Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA For Excel Часть 01.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.16 Mб
Скачать

Часть 1

Под общей ред. В.В. Сидорова

Свободный тем. План 200__п._____

____________________________________________________________

Подписано в печать Формат

Объем ___ уч.-изд.л. Тираж___экз.

Заказ № _____

____________________________________________________________

Отдел оперативной полиграфии РГУ нефти и газа им. И.М.Губкина 119991, Москва, ГСП-1, Ленинский Проспект, 65.

 Для объявление локальных переменных помимо служебного слова Dim может использоваться служебное слово Static, об использовании которого мы рассказали в главе Подпрограммы (Процедуры и функции) –описание подпрограмм.

 Все сказанное о полях модуля справедливо и для констант модуля макросов, но чтобы константа являлась глобальным полем модуля макросов, необходимо, что бы ее объявление начиналось со служебного слова “Public”:

Public Const Имя_константы [as тип] = Значение

Естественно, что глобальное, константное поле модуля будет доступно только для чтения.

 Операторы Defтип как и специальный символ определяющий тип переменной перешел в язык VBA из старых версий Basic. Наиболее удобно при отладке программы использовать необъявленные переменные типа Variant. Но после отладки программы необходимо для ускорения работы программы явно объявить тип таких переменных. Особенно если они используются в математических выражениях или данные переменные являются числовыми переменными цикла.

 Если переменная типа Variant является входным параметром подпрограммы, то ей можно присваивать даже значение переменной структурированного типа (cм. СТРУКТУРИРОВАННЫЕ ТИПЫ VBA, ПОДПРОГРАММЫ ).

 О массивах рассказано нами в главе СТРУКТУРИРОВАННЫЕ ТИПЫ VBA

 В VBA Допускается вызывать функцию как процедуру. Правда, во многих случаях это не имеет никакого смысла. Но в некоторых ситуациях имеет. Например, функция окна сообщения MsgBox, содержащая только одну кнопку ОК вызывают как процедуру (см. Диалоги)

 Об операторе If и цикле For each, который рассматривается ниже, вы можете посмотреть в следующей главе книги.

Статитческий массив обычно не имеет специального термина, который определяет его разновидность, но мы применили этот термин в противовес термину динамический массив.

 Возможно объявить массив как глобальное поле модуля, в разделе объявления глобальных переменных служебными словами Private, Public. Но Public массив разрешается объявлять только в модуле макросов. Внутри подпрограммы массив так же может объявляться служебным словом Static.

 Возможно объявить динамический массив как глобальное поле модуля, в разделе объявления глобальных переменных служебными словами Private, Public. Но динамический массив Public разрешается объявлять только в модуле макросов. Размерность динамического массива Public и Private меняют точно так же, как и размерность динамического массива объявленного служебным словом Dim.

* Если массив 3-х и более мерный, применяют N вложенных циклов и N индексов.

 Даже в многострочном режиме не работает кнопка Enter при редакции текста в TextBox. Чтобы ввести новую строку в этом объекте нужно нажать клавишу перемещения курсора вниз. Если даже это не поможет, то вам придется добавить программный код в событийную процедуру соответствующего объекта:

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)

If KeyCode = 13 Then

TextBox1.SelText = Chr(13) + Chr(10)

KeyCode = 0

End If

End Sub

 В MS Office 2000, и, в более старших версиях, есть возможность запускать форму не приостанавливая работу Excel, в этих версиях метод Show может иметь входной параметр со следующими значениями:

0 – окно не модальное (форма не приостанавливает работу Excel)

1– окно модальное (форма приостанавливает работу Excel)

 Созданную папку или файл обычно переименовывают

 О единицах измерения объема дисковой памяти рассказано в следующем параграфе данной главы. Длина файла и объем дискового пространства измеряются в одних и тех же единицах.

 К сожалению мы не нашли лучшего термина для обозначения этого типа файлов, с которым работает программист VBA. Он не может быть назван типизированным, т.к. при его объявлении не указывается тип записываемой в него информации. Термин “Произвольный”, который мы нашли в справочной системе редактора VBA показался нам черезчур не полным.

 Как прочитать такие символы из текстового файла, рассказано нами в следующем параграфе

35

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]