Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Текст макроса




В окне редактора кода отображается непосредственно текст макроса (в данном случае, макроса «Специальность») Рассмотрим каждую строку макроса подробнее

1. Sub Фильтр_специальность()

2. '

3. ' Фильтр_специальность Макрос

4. ' Макрос записан 20.04.2007 (adm)

5. '

6. Range("F3:I10").Select

7. Selection.ClearContents

8. Range("C3").Select

9. Range("A3:D10").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range(_

10. "C1:C2"), CopyToRange:=Range("F3"), Unique:=False

11. Range("F3").Select

12. End Sub

Каждый VBA-макрос начинается с ключевого слова Sub, за которым через пробел следует имя макроса и пустые скобки.

Ключевое слово – это слово, зарезервированное в VBA для специального использования, в отличие от имени макроса, которое задается пользователем. Ключевые слова не могут быть использованы в качестве имен. Ключевые слова в редакторе обычно отображаются синим цветом.

Строки с номерами 2, 3, 4, 5 – это строки комментариев, добавленных автоматически. Каждая строка начинается с символа апостроф «’». Все, что записано после апострофа, считается комментарием.

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

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

При записи макроса в автоматическом режиме комментарии обычно содержат название макроса, дату и автора макроса.

Далее следует тело макроса, каждая строка которого содержит одну или несколько инструкций языка VBA. VBA-инструкции в макросе соответствуют тем действиям, которые Вы выполняли при записи макроса. Например, четвертому шагу примера макроса соответствуют строки 6, 7, которые соответствуют действиям по удалению старого результата (выделить текущую область, очистить ячейки).

Далее в строке 8 записана команда, выполняющее выделение ячейки. Строки 9, 10, реализуют расширенный фильтр (выполнить команду Данные – Фильтр – Расширенный фильтр). Если внимательно прочитаете строки 9 и 10, то Вы найдете в них все установленные параметры расширенного фильтра.

Далее следует переход к области по ее имени.

Завершается текст макроса обязательной инструкцией End Sub (конец процедуры).

Для облегчения работы с текстом макроса длинные инструкции можно переносить с одной строки на другую. Признаком переноса инструкции на другую строку является комбинация символов «пробел» и «подчеркивание» в конце строки. Она указывает VBA, что следующая строка является продолжением предыдущей (строка 10 является продолжением строки 9).

Основные операторы языка Visual Basic




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


Дата добавления: 2014-12-07; Просмотров: 1056; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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