Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Функции для работы с массивами




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() — иначе возникнет сообщение об ошибке.

25)МЕТОДЫ ОБЪЕКТОВ VBA, СПОСОБЫ ВЫЗОВА МЕТОДОВ, РАБОТА С ПАРАМЕТРАМИ Как правило, объект нужен для того, чтобы воспользоваться его методами, свойствами или событиями. Метод — именованный набор действий, которые может выполнять данный объект. Он может выполнять какие-либо операции, принимать и возвращать значения. Существует три способа вызова метода: Первый: Объект.метод например: oDoc.Activate При этом не возвращаются и не принимаются никакие параметры. Второй способ: объект.метод параметр1 [, параметр2, …, параметр] Параметры передаются путем перечисления через запятую, скобки не используются. Например: oDoc.SaveAs "D:\doc12.doc" в этом случае игнорируется то, что возвращает метод и поэтому кавычки не нужны. Третий способ: моя_переменная = объект.метод (параметр1 [, параметр2, …, параметр n ]) например, Dim nCent nCent = oApp.CentimetersToPoints(10) MsgBox nCent В этом случае значение, которое возвращает метод, присваивается переменной. При этом применение скобок для передаваемых параметров обязательно. Даже если никакие параметры не передаются, круглые скобки все равно обязательны:

моя_переменная = объект.метод()

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...