Функции для работы с массивами
Array() — позволяет автоматически создать массив нужного размера и типа и сразу загрузить в него переданные значения; Filter() — позволяет на основе одного массива получить другой, отфильтровав в исходном массиве нужные элементы. LBound() — возвращает информацию о нижней границе массива (то есть номере первого имеющегося в нем значения); UBound() — о верхней (номер последнего имеющегося значения). Join() —позволяет преобразовать множество строк из массива строк в одну строковую переменную. В качестве разделителя по умолчанию используется пробел, можно указать свой разделитель. Split() - создающая массив из одной строки
ФУНКЦИИ ДЛЯ РАБОТЫ С ФАЙЛОВОЙ СИСТЕМОЙ CurDir () — функция, которая возвращает путь к текущему каталогу, в котором будут сохраняться файлы приложения по умолчанию. Dir () — ищет файл или каталог по указанному пути на диске. EOF () — возвращает True, если достигнут конец файла. Error () — возвращает описание ошибки по ее номеру FileAttr () — позволяет определить, как именно был открыт файл в файловой системе: на чтение, запись, добавление, в двоичном или текстовом режиме и т.п. FileDateTime () — позволяет получить информацию о последнем времени обращения к файлу. FileLen () — позволяет определить длину указанного файла в байтах. FreeFile () — позволяет определить следующую свободную цифру, которую можно использовать как номер файла при его открытии. GetAttr () — возможность обратиться к файлу к файловой системе и получить информацию об его атрибутах (скрытый, доступен только для чтения, архивный и т.п.) Input () — позволяет считать информацию из открытого файла. InputB () – позволяет считать указанное количество байт из открытого файла. Loc () — от Location, то есть местонахождение — возвращает число, которое определяет текущее место вставки или чтения в открытом файле.
Seek () – возвращает информацию о позиции, с которой будет выполняться следующая операция чтения или вставки. LOF () — от length of file — позволяет определить длину открытого файла в байтах.
ПРОЧИЕ ФУКНЦИИ VBA DoEvents () – позволяет на время отвлечься от выполнения какой-то операции VBA и передать управление операционной системе, чтобы обработать накопившиеся в операционной системе события Environ () – возвращает абсолютный путь для переменных окружения компьютера GetAllSettings () – получить (в виде двухмерного массива) из реестра все параметры, которые относятся к указанному приложению. SaveSetting () – позволяет записать информацию в реестр DeleteSetting () – удалить информацию из реестра. GetSetting () – позволяет получить информацию об определенном параметре. Partition () – позволяет определить, к какому диапазону из наборов значений относится переданное число и возвращает описание этого диапазона(в виде строки). Обычно используется при выполнении запросов к базам данных. QBColor () – позволяет перевести обозначение цвета из древнего номерного обозначения с возможными 16 значениями в RGB-код, который понимается VBA. Обычно используется при переделке унаследованных программ. RGB () – позволяет вернуть цветовой код, который можно использовать для присвоения цвета в коде, приняв три значения для цветов: красного (Red), зеленого (Green) и синего (Blue). Значение для каждого из основных цветов могут варьироваться от 0 до 255. Например, самый зеленый из возможных цветов получится, если переданные этой функции значения будут выглядеть как RGB(0,255,0). Shell () – позволяет запустить из VBA внешний программный файл и вернуть информацию о его Program ID в операционной системе
24)СОЗДАНИЕ И УДАЛЕНИЕ ОБЪЕКТОВ Создание объекта в VBA может производиться разными способами. Первый, самый простой способ выглядит так:
Dim oApp As Object Set oApp = CreateObject ("Word.Application") MsgBox oApp.UserName Это — так называемое позднее связывание (late binding). Вначале объявляется переменная oApp с возможностью ссылаться на любой объект, а затем присваивается ей ссылкв на создаваемый объект Word.Application. Dim oApp As Word.Application Set oApp = CreateObject("Word.Application") MsgBox oApp.UserName В этом случае переменной oApp задается тип Word.Application, а потом присваивается ссылка на создаваемый объект. Еще одна возможность создания объекта — воспользоваться методом другого объекта, который создаст нужный объект и возвратит на него ссылку напрямую или через коллекцию: Dim oApp As New Word.Application oApp.Documents.Add Dim oDoc As Word.Document Set oDoc = oApp.Documents(1) oDoc.SaveAs "C:\docvba1.doc" Удаление объектов производится путем присвоения значения «неопределенно»: Set объектная_переменная = nothing например, Set oApp = nothing Еще один момент, связанный с удалением объектов. Не все объекты можно удалить при помощи синтаксической конструкции Set объектная_переменная = nothing. Некоторые объекты требуют, чтобы их удаляли из памяти специальным способом. Например, для удаления объект приложения Word нужно вызвать метод Quit() — иначе возникнет сообщение об ошибке.
моя_переменная = объект.метод()
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|