Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Excel_new.doc
Скачиваний:
97
Добавлен:
22.02.2015
Размер:
5.05 Mб
Скачать
      1. Константы

Объявление константы определяется ключевым словом Const, например

Const Blue=5.

      1. Видимость переменных и констант

Видимость переменных и констант аналогична СИ. Чтобы сделать переменную доступной всем процедурам во всех модулях, вместо Dim используется ключевое слово Public

      1. Операторы присваивания

Специфика VB

  • Слева от знака равенства может быть записано некоторое свойство объекта (см. выше).

  • Чтобы присвоить значение объектной переменной, используется ключевое слово Set, например:

Dim Myobject As Object

Set Myobject=ActiveSheet.Range(“B5”)

Myobject.Value=5

      1. Математические и строковые операции

Специфичные для Basic математические операции:

Операция

Назначение

Операция

Назначение

^

Возведение в степень

\

Деление нацело

Mod

Остаток от деления

&

Объединение строк

Встроенные математические функции, не требующие пояснений: Sin(), Cos(), Tan(), Atn(), Abs(), Exp(), а также: Log() -натуральный логарифм, Sqr() - квадратный корень, Randomize() - начальная инициализация генератора случайных чисел, Rnd() - генерация случайных чисел, Sgn() - знак числа, Fix() - целая часть с отсечением дробной части, Int() - целая часть с округлением. Другие вложенные функции можно найти в справке по VB (справочное руководство по VB, раздел функции).

Как правило, в комплект установки Excel входит файл Funcs.xls, где перечислены и описаны все встроенные функции Excel не только в русской, но и английской идентификации. Рекомендуем вам ознакомиться с этим файлом.

Часто в приложениях используются Строковые функции:

Функция

Назначение

Функция

Назначение

StrComp

Сравнение строк

Lset

Выравнивание по левому краю

Lcase

Нижний регистр

Rset

Выравнивание по правому краю

Ucase

Верхний регистр

Left

Выделение левой части строки

Space

Строка пробелов

Right

Выделение правой части строки

String

Строка символов

Mid

Выделение или перемещение подстроки

Len

Длина строки

Ltrim

Удаление пробелов слева

Instr

Поиск полстроки

Rtrim

Удаление пробелов справа

Asc

ASCII - код

Trim

Удаление пробелов с двух сторон

Chr

Символ по ASCII - коду

Format

Число - в строку по формату

Str

Число - в строку

Hex

Шестнадцатеричное число - в строку

Val

Строка - в число

Oct

восьмеричное число - в строку

    1. Процедуры

Процедуры - это самостоятельные программные модули, которые можно вставлять в другие программы, подключать к кнопкам, включать в меню и др. Это то, что многократно расширяет наши возможности в Excel.

Формат

Sub имя (аргументы)

Тело процедуры

End Sub

Формальные аргументы в заголовке процедуры должны быть описаны по типам.

Различают четыре типа процедур: Общие, Командные, Обработки событий, Функции.

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

Командные процедуры. Их функционирование аналогично директивам меню. Процедуры, созданные макрорекордером - пример таких процедур. Обычно командные процедуры не имеют аргументов. При необходимости они получают данные через диалоговые окна.

Процедуры обработки событий связаны с конкретными событиями и выполняются, когда эти события (например, нажатие командной кнопки) происходят. Такие процедуры могут быть и командными и общими. Чтобы сделать процедуру обрабатывающей событие, нужно просто подключить эту процедуру к событию.

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

Для того чтобы процедура запускалась, когда активизируется таблица, приравняйте имя процедуры к свойству OnSheetActivate конкретного объекта таблицы. Например, записанный в процедуре Auto_Open оператор

Worksheets("ТКЗ"). OnSheetActivate = "MySub

запускает процедуру MySub всякий раз, когда пользователь активизирует лист ТКЗ.

Аналогично используется свойство OnSheetDeactivate (при деактивации объекта).

Если используется объект Application, процедура будет выполняться каждый раз, когда пользователь активизирует таблицу.

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