Мегаобучалка Главная | О нас | Обратная связь


Панель инструментов Стандарт



2015-11-20 1151 Обсуждений (0)
Панель инструментов Стандарт 0.00 из 5.00 0 оценок




Москва 2013


 

Оглавление

1. Программирование в VBA. Объекты Application, Workbook, Worksheet и Range. 4

2. Редактор Visual Basic. 5

1.1. Запуск программы.. 8

1.1.1. Панель инструментов Стандарт. 8

1.2. Отладка программ.. 10

1.2.1. Ошибки при написании программ.. 10

1.2.1.1. Ошибки компиляции. 11

1.2.1.2. Ошибки выполнения. 13

1.2.2. Инструкция Option Explicit 17

1.2.3. Пошаговое выполнение программ.. 18

1.2.4. Точка останова (Toggle Breakpoint) 19

1.2.5. Отслеживание значений свойств и переменных. 21

2. Объекты Application, Workbook, Worksheet и Range. Встроенные функции Dir, MkDir, MsgBox, InputBox. 25

2.1. Программа СлучайныеЧисла. 25

2.2. Программа УдалениеКниги. 32

2.3. Программа СлучайныеЧислаОформление. 35

3. Использование переменных в VBA.. 41

3.1. Объектные переменные. 41

3.2. Пользовательский тип данных. 43

4. Массивы в VBA.. 46

4.1.1. Функция Erase. 54

4.1.2. Функции LBound и UBound. 55

5. Подпрограммы. Функции. Область видимости переменных, подпрограмм и функций. 56

5.1. Вызов подпрограммы.. 56

5.2. Передача данных при вызове программы.. 58

5.2.1. Передача по ссылке и по значению.. 61

5.3. Функции. 63

5.4. Область видимости переменных. 64

5.4.1. Переменные уровня процедуры.. 64

5.4.2. Переменные уровня модуля. 65

5.4.3. Переменные уровня проекта. 66

5.4.4. Сохраняемые переменные. 66

5.4.5. Область видимости подпрограмм и функций. 67

5.4.6. Сохраняемые подпрограммы и функции. 68

6. Управляющие структуры: If-Then-Else, Select Case, For-Next, While-Wend, Do-Loop, For-Each-Next 69

7. Инструкция With. 75

8. Встроенные функции VBA.. 76

8.1. Математические функции. 76

8.2. Функции проверки типов. 76

8.3. Функции преобразования форматов. 78

8.4. Функции обработки строк. 79

8.5. Функции времени и даты.. 81

9. Обработка ошибок: инструкция On Error 82

10. Разработка пользовательского интерфейса. 84

10.1. Создание формы (UserForm) и добавление кнопок (СоmmandButton) 84

10.2. Вывод формы на экран (запуск формы) 90

10.3. Поле (TextBox) и надпись (Label). 91

10.4. Список (ListBox) и поле со списком (ComboBox) 95

10.4.1. Список (ListBox) 95

10.4.2. Определение выбранных элементов списка. 100

10.4.3. Поле со списком (ComboBox) 101

10.4.4. Определение выбранного элемента. 104

10.4.5. Создание взаимосвязанных элементов управления. 104

10.5. Флажок (CheckBox) 110

10.6. Выключатель (ToggleButton) 112

10.7. Переключатель (OptionButton) 114

10.8. Счетчик (SpinButton) 116

10.9. Создание нестандартных меню и панелей инструментов. 121

10.9.1. Пример создания/удаления панели инструментов. 121

10.9.2. Пример создания/удаления меню.. 123

11. Обработка событий объектов Workbook и Worksheet 125

11.1. События объекта Workbook. 125

11.2. События объекта Worksheet 127

Домашнее задание №1. 130

Домашнее задание №2 и №3. Типовые варианты. 132

Вариант 1. 132

Вариант 2. 135

Вариант 3. 139

Вариант 4. 142

Вариант 5. 146

Библиография. 150

 


Программирование в VBA. Объекты Application, Workbook, Worksheet и Range

Инструкции языка VBA содержатся в программах двух типов — подпрограммах и функциях.

Подпрограмма[1] — основной строительный блок приложения VBA. Она содержит фрагмент кода, состоящий из нескольких инструкций. Все приложение Excel можно записать в виде одной подпрограммы, хотя, как правило, их бывает несколько. Каждая подпрограмма обязательно имеет имя. Первым символом имени подпрограммы должна быть буква. Остальные символы могут быть буквами, цифрами или знаками подчеркивания. В имени подпрограммы не допускаются пробелы;в качестве разделителей слов следует использовать знаки подчеркивания.

Рассмотрим пример[2] простейшей программы на языке VBA.

Sub УзнатьАвтора()

Dim Автор As String

Автор = Workbooks("Мои таблицы.xls").Author

MsgBox "Автор этой книги: " & Автор

End Sub

Программа начинается с ключевого слова Sub и заканчивается ключевым словом End Sub, которые задают границы программы (в данном случае программы УзнатьАвтора).

Как вы знаете, программы создаются в редакторе Visual Basic, с которым мы и познакомимся.

Редактор Visual Basic

Редактор Visual Basic располагает всеми необходимыми средствами для написания программ, создания форм и отладки приложений.

В рабочей книге Excel Мои таблицы.xls наберем две программы, одна из которых задает свойство Author рабочей книги, а другая – возвращает его значение:

Sub ЗадатьАвтора()

Dim Автор As String

Workbooks("Мои таблицы.xls").Author = "Муратова С.Ю."

End Sub

Sub УзнатьАвтора()

Dim Автор As String

Автор = Workbooks("Мои таблицы.xls").Author

MsgBox "Автор этой книги: " & Автор

End Sub

Чтобы набрать текст этих программ:

1. Создайте рабочую книгу Мои таблицы.xls.

2. Выполните команду Сервис/Макрос/Редактор Visual Basic или нажмите клавиши [Alt + F11] – вы окажетесь в окне редактора Visual Basic.

3. Выполните команду Вставка/Модуль (Insert/Module).

4. В появившемся окне наберите две подпрограммы ЗадатьАвтора и УзнатьАвтора, указав свою фамилию и инициалы.

5. Вернитесь в окно Excel и запустите сначала макрос ЗадатьАвтора, а затем УзнатьАвтора.

Когда программа большая, перемещение по окну модуля облегчают два раскрывающихся списка в его верхней части (Рис. 2‑1). В списке объектов (Object) перечислены объекты, коды которых можно просмотреть. В списке процедур (Procedure) – программы, которые находятся в текущем модуле. С помощью этих списков можно легко и быстро найти нужную вам программу.

Окно свойств
Окно проекта
Список процедур
Список объектов

Рис. 2‑1. Окно редактора Visual Basic

Модуль можно просматривать двумя способами. В режиме по умолчанию, называемом представлением процедуры (Procedure View), в окне модуля отображается только одна программа. Чтобы вывести на экран все программы щелкните по кнопке Просмотр всего модуля (Full Module View).

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

Окно проекта (Рис. 2‑2) содержит иерархический список элементов проекта. В их число входят объекты высокого уровня – рабочие листы, диаграммы, ЭтаКнига (ThisWorkbook) (ссылка на рабочую книгу, в которую помещен проект). Может также включать модули, модули классов (они позволяют определять собственные объекты) и формы (нестандартные диалоговые окна).

Окно свойств (Рис. 2‑3) позволяет просматривать и задавать свойства различных объектов проекта, например объектов Excel, перечисленных в окне проекта.

Окно UserForm(Рис. 2‑4) позволяет создавать нестандартные диалоговые окна, размещать на них элементы управления ActiveX и проверять их действие.

Окно для просмотра объектов(Рис. 2‑5) поможет вам найти и использовать любой объект, необходимый в приложении.

Названные окна отображаются/скрываются с помощью соответствующих команд меню Вид:

§ Проводник проекта (View/Project Explorer)

§ Окно свойств (View/Proreties Window)

§ Объект (View/Object)

§ Просмотр объектов (View/Object Browser)

или кнопками на панели инструментов Стандарт(Рис. 2‑6).

Окна отладки, контрольного значения и локальных переменныхиспользуется при отладке программы. Открываются командами меню Вид (View) или кнопками на панели инструментов Отладка (см. 1.2.5).

Окна программы, UserForm и просмотра объектов – обычные окна редактора Visual Basic, переключаться между которыми можно с помощью меню Окно (Window).

Остальные окна ведут себя как панели инструментов: их можно зафиксировать в окне редактора или перетащить за его пределы. Чтобы разблокировать окно, перетащите строку его заголовка. Заблокированные окна масштабируют, перетаскивая их границы.

Запуск программы

Вы знаете, как запустить программу из окна Excel. Посмотрим, как это же действие выполнить из окна редактора Visual Basic. Прежде всего, установите курсор ввода в любое место программы (например, УзнатьАвтора), которую вы хотите запустить, а затем выполните одно из следующих действий:

Ø выполните команду Запуск(Run) / Запуск подпрограммы / Формы(Run Sub / UserForm) или

Ø щелкните по кнопке Запуск подпрограммы/ Формы(Run Sub/UserForm) на панели инструментов Стандарт(Standard) (Рис. 2‑6) или

Ø щелкните по кнопке [F5].

Панель инструментов Стандарт

Раз мы уже упомянули панель Стандарт(Standard), рассмотрим инструменты этой панели:

Рис. 2‑6. Панель инструментов Стандарт

– кнопка Вид Microsoft Excel (View Microsoft Excel) служит для переключения из редактора в окно Excel.

– кнопка Вставить (Insert): вставка в проект формы, модуля, модуля класса или процедуры.

– кнопка Сохранить (Save): сохраняет проект и содержащую его рабочую книгу. Аналогично действие и кнопки Сохранить(Save) в окне Excel — оно распространяется и на книгу, ина входящий в нее проект.

– кнопка Найти (Find) открывает диалоговое окно Поиск (Find) для поиска текста. Помимо поиска позволяет заменить найденный текст другим.

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

– кнопка Просмотр объектов (Object Browser) открывает одноименное окно (Рис. 2‑7). В этом окне перечислены все программируемые объекты, установленные и зарегистрированные в системе, а также связанные с ними свойства, методы и события. В этом же окне указаны программы и переменные уровня модуля из Ваших проектов.

Окно Просмотр объектов(Object Browser) состоит из трех основных частей:

Ø раскрывающегося списка Проект/библиотека(Project/Library) в верхнем левом углу окна, из которого можно выбрать различные проекты и библиотеки объектов. Выбор элемента All Libraries отображает список всех библиотек.

Ø списка Классы(Classes), в котором содержатся классы объектов выбранной Вами библиотеки;

Ø списка Компоненты(Members), в котором содержатся компоненты выбранного класса.

Рис. 2‑7. Окно Просмотр объектов (Object Browser)

Отладка программ



2015-11-20 1151 Обсуждений (0)
Панель инструментов Стандарт 0.00 из 5.00 0 оценок









Обсуждение в статье: Панель инструментов Стандарт

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1151)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.011 сек.)