Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

REM комментарий или ‘комментарий




END SUB

END SUB

Option Explicit

‘Общие объявления модуля

________________________________________________

SUB Процедура1()

….

________________________________________________

SUB Процедура2()

….

________________________________________________

 

Обычно в начале программы указывается ее название, затем идут разделы описания констант и переменных, затем текст собственно программы.

Формат процедуры (программы) в общем случае следующий:

SUB Имя_процедуры(список аргументов) ‘заголовок процедуры

‘Объявления переменных и констант

‘Последовательность инструкций (операторов)

END SUB ‘конец процедуры

Добавление процедуры (Sub) в модуль:

Главное меню → Insert → Procedure (или набрать в окне программного кода вручную Sub …).

Перед заголовком процедуры Sub могут быть ключевые слова, означающие область видимости данной процедуры: Public (устанавливается по умолчанию) – открытая процедура (ее можно вызывать из любой части программы), Private – локальная (ее можно вызывать только из того модуля, в котором она расположена).

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

a = 2: b = a + 3

Для пояснения хода выполнения программы рекомендуется использовать комментарии. Они вводятся в программу с помощью оператора REM или одинарной кавычки (апострофа). Часть строки после оператора комментария не выполняется.

Формат записи оператора:

 

При составлении программы желательно использовать форматирование (структурирование), т. е. выделять блоки или фрагменты, применять отступы и т. д.

При записи длинных строк для удобства чтения программы можно объединить несколько физических строк в одну логическую при помощи пробела и знака подчеркивания после него:

MsgBox ″Сумма равна ″ _

& Summa

 

Такая запись равнозначна строке MsgBox ″Сумма равна ″ & Summa

 

При вводе ключевых слов VBA следует активно использовать режим дополнения слов: ввести несколько начальных букв и нажать Ctrl+Пробел. При этом произойдет автоматический ввод слова до конца (если оно единственное) или будет выдан список слов, начинающихся на введенные буквы – тогда выбрать нужное, затем нажать Tab (чтобы остаться в этой же строке) или Enter (для перехода на следующую строку).

Ключевые слова VBA показываются синим цветом, комментарии – зеленым.

Между целой и дробной частью чисел – точка!!! (хотя обычно в Excel запятая).

Запуск программы на выполнение – установить курсор в любом месте программы и нажать F5 или в главном меню выбрать Run → Run Sub/UserForm.

 

При необходимости в одной программе на VBA можно обращаться к различным рабочим листам Excel. Для установки нужного рабочего листа используется метод Select (выбор) для объекта Worksheets (рабочий лист):

 

Worksheets(“ Имя листа ”).Select

 

Пример: Worksheets(“Лист1”).Select ‘переход на рабочий лист с именем Лист1.

 

Диапазон ячеек задается с помощью объекта Range, например:

Range(“A:IV”).Clear – очистка текущего рабочего листа (столбцов с A по IV)

Range(“A:F”).Clear – очистка столбцов с A по F

Range(“3:8”).Clear – очистка строк с 3-й по 8-ю

Range(“A1:C5”).Clear – очистка диапазона ячеек с A1 по C5

Range(“A1:C5”). Deleteудаление ячеек с A1 по C5 (включая все объекты в них).

ВНИМАНИЕ!!! Перед копированием текста программного модуля из редактора VBA в другие приложения (например, во Word) следует установить в нем русский регистр. В противном случае после операции копирования возможна неверная кодировка русских букв, например, Cells(1, 2) = "Ïåðåêîäèðîâêà".




Поделиться с друзьями:


Дата добавления: 2015-04-30; Просмотров: 554; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.