
- •1.Введение
- •Visual Basic имеет собственную среду программирования, vba использует среду приложения
- •1. Откройте новую рабочую книгу
- •1. Выделите строку, которая начинается с .Name
- •1. Выполним команду Вид/ Панели инструментов/ Формы. Появится панель, как на рис. 5
- •1. Выполните команду Сервис/ Редактор Visual Basic. Откроется окно редактора Visual Basic
- •2. Выберите в меню пункт Insert, а в нём пункт UserForm. Появится новая экранная форма, как на рис. 11
- •1. Выполните команду Вид/ Панели инструментов/ Формы
- •Vba можно использовать для создания собственных функций. Например, можно определить функцию Процент (число), которая будет определять процент от числа.
- •1. Откройте новую рабочую книгу
- •1. В редакторе Visual Basic напишите код процедуры, как на рис. 34
- •2.Запустите её на выполнение и убедитесь в том, что она работает
- •1. В редакторе Visual Basic напишите код процедуры, как на рис. 35
- •2. Запустите её на выполнение и убедитесь в том, что она работает
- •1. В редакторе Visual Basic создайте процедуру и назовите её Цикл
- •2. Введите код процедуры, как на рис. 36
- •3. Запустите её на выполнение и убедитесь в том, что она работает
- •4.8 Сложный циклический процесс с использованием оператора For…Next
- •1. В редакторе Visual Basic введите код процедуры (см. Рис. 39)
- •2. Разобравшись в работе сложного цикла, посмотрите, какие значения принимает переменная произв.
- •1. В редакторе Visual Basic создайте процедуру и назовите её Сумма
- •2. Введите код процедуры, как на рис. 40
- •3. Убедитесь, что ответ равен 1275
- •1. В редакторе Visual Basic создайте процедуру и назовите её Сумма
МЕТОДИЧЕСКОЕ ПОСОБИЕ ПО ПРОГРАММИРОВАНИЮ ДЛЯ MICROSOFT EXCEL НА VISUAL BASIC for APPLICATIONS (VBA)
Содержание
Введение
Запись макросов
Выполнение макросов
Просмотр кода макроса
Редактирование кода макроса
Что нельзя сделать с помощью макросов?
Удаление макросов
Назначение макросов командным кнопкам
Назначение макроса графическим изображениям
Назначение макросов кнопкам панелей инструментов
Введение в процесс разработки приложений
Типы элементов управления
Вставка элементов управления в рабочий лист
Как осуществляется связь элемента управления с рабочим листом?
Программирование на VBA
Объявление типа переменной
Общие правила написания имени переменной
Описание констант
Область видимости переменных и констант
Ввод данных
Функция MsgBox
Функция InputBox
Метод InputBox
Объединение текстовых строк
Применение условных операторов
Простой условный оператор
Сокращённый условный оператор
Составной условный оператор
Многозначные ветвления
Оператор выбора Select Case
Циклический алгоритм. Оператор цикла For…Next
Сложный циклический процесс с использованием оператора
For…Next. Вложенные циклы
Оператор Exit For
Программирование циклов Do
Цикл Do…While
Цикл Do…Until
Массивы
Объекты
Ссылка на объекты в коде VBA
Работа с объектами
Коллекции
Объект Application
Использование встроенных функций Excel
Объект Workbook и семейство Workbooks
Объект Worksheet
Объект Range
Оператор With
Оператор For Each
Экранные формы
Обзор встроенных элементов управления
Кнопка (CommandButton)
Поле (TextBox)
Надпись (Label)
Переключатель (OptionButton)
Рамка (Frame)
Флажок (CheckBox) и Выключатель (ToggleButton)
Полоса прокрутки (ScrollBar) и Счётчик (SpinButton)
Список (ListBox)Поле со списком (ComboBox)
Рисунок (Image)
Набор страниц (MultiPage)
Набор вкладок (TabStrip)
Дополнительный элемент управления Календарь (Calendar)
Пример создания приложения
Автоматизация экранной формы
Вызов экранной формы
Проверка вводимых данных
Сохранение данных, введённых в форму
Диаграммы
Изменение кода макроса
Список литературы
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
МЕТОДИЧЕСКОЕ ПОСОБИЕ
ПО ПРОГРАММИРОВАНИЮ ДЛЯ
MICROSOFT EXCEL
НА VISUAL BASIC for APPLICATIONS (VBA)
г.Комсомольск-на-Амуре
2011 год
1.Введение
В условиях развития глобальных информационных процессов, решения социально-экономических проблем актуализации реформы среднего профессионально образования. Соответствующие положения нашли отражение в принятой в конце 2001 года Правительством Российской Федерации Концепции модернизации российского образования на период до 2010 года. Концепция завершает формирование общенациональной образовательной политики Российского государства, развивая положение законов в области образования и Национальной Доктрины образования, а также во впервые принятой Министерством образования РФ за всю историю СПО «Программы развития среднего профессионального образования России на 2000-2005 годы».
Главные направления данных документов положены в основу Программы развития Красногорского оптико-электронного колледжа на 2002-2003 учебный год, Программы информатизации колледжа на 2002-2005 годы. В этих документах особое внимание удалено созданию новых учебников, методических пособий. Методическое пособие по программированию для Microsoft Excel на Visual Basic for Applications (VBA) и является учебным пособием нового поколения, призвано помочь студентам овладеть первоначальными навыками и умениями работы с таким непростым языком программирования как Visual Basic for Applications. Большинство из существующей литературы по VBA носит либо описательный характер, либо справочный. Научиться программировать на VBA можно, только зная теоретические положения, внимательно изучая основы языка на лекционных занятиях. Работая с данным пособием, студент, не имеющий навыков программирования в Excel ,сможет приобрести все необходимые навыки и умения, начиная с создания макросов и заканчивая созданием собственных приложений, с применением автоматизации. Пособие содержит теоретические сведения, которые помогут начинающему пользователю освоить новый для него язык программирования.
До начала 1990-х годов идея автоматизации приложений вызывала большие сомнения, и её реализация была достаточна трудным делом даже для специалистов. Для каждого приложения, подлежащего автоматизации, необходимо было изучать свой язык программирования, с помощью которого осуществлялась автоматизация. Для автоматизации Excel использовался свой язык, для автоматизации Word - другой и т.д. Компания Microsoft пришла к выводу, что иметь для каждого приложения свой язык программирования не эффективно, и предложила общий язык, подходящий для всех приложений, - язык Visual Basic for Applications (VBA).
VBA – отличное средство автоматизации не только простых рутинных операций, которые пользователю приходится периодически выполнять, например, при подготовке текстов в Word или расчётов в Excel, но и сложнейших вычислений над большими объёмами данных.
Очень важным фактором, обуславливающим целесообразность наличия у специалиста любого профиля хотя бы минимальных знаний о VBA, является то, что в настоящее время VBA становится стандартом де-факто в качестве встроенного языка программирования не только приложений, поставляемых компанией Microsoft.
Дело в том, что Microsoft лицензирует ядро VBA и предоставляет технологию его использования другим компаниям, разрабатывающим программное обеспечение для самых разных предметных областей – от картографии до бизнеса. Очевидно, что наборы объектов этих приложений коренным образом отличаются наборов объектов приложений Microsoft Office. Однако язык программирования и технология работы с объектами, их свойствами и методами одни и те же.
Квалифицированному пользователю, профессионально работающему с каким-либо приложением, необходимо как можно лучше знать все объекты приложения, с которыми ему придётся работать. Когда же этому пользователю придётся что-либо автоматизировать для выполнения часто встречающихся операций, то, если в это приложение встроен VBA, пользователю будет предоставлены язык программирования, среда разработки и технология работы с объектами, хорошо знакомые ему, например, по Excel.
Язык Visual Basic for Applications является одной из версий популярного языка разработки приложений Visual Basic. В чём же отличия двух языков?
Язык
Visual
Basic
разрабатывался для создания законченных
самостоятельных приложений, VBA
используется для автоматизации
существующих приложений