Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛАБ_информатика_5_A5

.pdf
Скачиваний:
9
Добавлен:
12.03.2015
Размер:
953.75 Кб
Скачать

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

Большинство элементов управления можно использовать для ввода значений в рабочий лист. Назначение задания элементу управления осуществляется путем его форматирования. Форматирование элемента управления позво ляет изменить его внешний вид и определить его поведение. Для форматирования элемента управления выполните сле - дующие действия.

1.Выделите ф лажок, помещенный на рабочий лист.

2.Щелкните на нем правой кнопкой мыши и в контекстном меню выберите команду Формат объекта. Откроется диалоговое окно Ф ор-

мат элемента управления.

3.Перейдите на вкладку Элемент управления.

4.В по ле Связь с ячейкой введите А 1 и щелкните на кнопке ОК.

5.Щелкните вне области флажка для снятия с него выделения.

6.Щелкните на ф лажке, чтобы поместить на него "галочку" (это называется установить ф лажок). В ячейке А1 появится слово ИСТИНА.

11

7. Еще раз щелкните на флажке, ч тобы удалить с него "галочку" (это действие называется снять ф лажок). В ячейке А1 появится слово ЛОЖЬ. Для тестирования состояния ячейки А1 можно использовать функцию Excel ЕСЛИ. Затем, в зависимости от значения э той ячейки, можно выполнить разные действия или вычисления. Например, если при установке ф лажка надо увеличить значение ячейки А4 на 20%, то можно воспользоваться формулой, введенной в ячейку С3 =ЕСЛИ (А 1=ИСТИНА; А4 * 1,2; А4 ).

8.Выделите на рабочем листе по лосу прокрутки, созданную р а-

нее.

9.Щелкните на ней правой кнопкой мыши и в контекстном меню выберите команду Формат объекта. Отобразится диалоговое окно

Формат элемента управления .

10.Перейдите на вкладку Элемент управления

11.В по ле Связь с ячейкой введите А 3 и щелкните на кнопке ОК.

12.Щелкните вне полосы прокрутки, ч тобы снять с нее выделение .

13.Щелкните на по лосе прокрутке на кнопке со стрелкой, направленной вправо. Значение в ячейке A3 увеличится на единицу. Продо л-

жая щелкать на этой кнопке, вы увеличиваете значение в ячейке A3.

14.Выполнить п. 8-13 для э лемента управления Счетчик.

15.Назовите лист Элементы управления.

При создании элементов управления Excel присваивает им невыразительные названия, подобные Флажок 1 или Кнопка 7. Когда вы начнете писать код приложения, где используются э лементы управления, вы должны будете о тслеживать их применение с помощью имен. Поэтому желательно назначить элементам управления со держательные и узнаваемые имена. Многие разработчики при задании имен придерживаю тся специального соглашения об именах. В соответствии с этим соглашением в имя элемента управления вставляется префикс из трех букв, опи-

12

сывающий тип э того элемента. Например, если вы хо тите дать ф лажку имя Приоритет, то в соответствии с указанным соглашением имя фла ж- ка будет записано как chkПриоритет, где префикс chk указывает на элемент управления флажок. В таблице приведены общеупотребительные префиксы для имен элементов управления. При написании кода VBA вам обязательно придется столкнуться с английскими названиями эле - ментов управления, поэтому в таблице даны их русские и английские названия.

Тип элемента управления

Префикс

Выключатель (Toggle Button)

tog

Командная кнопка (Command Button)

cmd или btn

Набор вкладок (TabStrip)

tab

Набор страниц (M ultiPage)

mul

Надпись (Label)

lbl

Переключатель (Option Button)

opt

Поле (Text Box)

txt

Поле со свертыванием (RefEdit)

ref

Поле со списком (Combo Box)

cmb

Полоса прокрутки (Scrollbar)

hsb и vsb, соответственно для гор и-

 

зонтальной и вертикальной полос

 

прокрутки

Рамка (Group Box)

grp или fra

Рисунок (Image)

img

Список (List Box)

lst

 

 

Счетчик (Spinner)

spn

Флажок (Check Box)

chk

11. Редактор Visual Basic

Стандартная панель инструментов редактора Visual Basic содержит кнопки, предназначенные для выполнения наибо лее часто испо льзу е- мых команд. Панель разбита на о тдельные сегменты по типу выпо лняемых команд.

Кнопки первого сегмента связаны с рабочими книгами и предназначены для возврата в Excel, до-

бавления э лементов (модулей, процедур, экранных форм) в текущий проект и для со хранения рабочей книги.

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

вырезания, копирования и вставки фрагментов ко да. З десь же расположена кнопка для поиска кода.

В третьем сегменте панели инструментов нахо дятся все - го две кнопки: для отмены выполненной операции и для

13

повтора отмененной операции.

В следующем сегменте первые три кнопки выполняю т, останавливаю т и прекращают выполнение процедуры. Последняя кнопка этого сегмента пер е- водит экранную форму в режим конструктора.

Следующие четыре кнопки панели инструментов позволяю т отображать или скрывать различные секции

окна редактора Visual Basic: окно проектов Project Explorer, о кно свойств Properties, окно просмотра объектов Ob ject Browser и панель инструментов Toolbo x (Формы).

Наконец, последняя кнопка на панели инструментов — это обычная кнопка вызова справочной системы точно такая же, как в любой программе Microsoft.

Редактор Visual Basic имеет также панель инструментов редактирования Edit, на которой расположены следующие кнопки (слева напр а-

во):

1.List Properties/Methods (Список свойств/методов) Щелчок на этой кнопке открывает список свойств и мето дов.

2.List Constants (Список констант). Открывает список констант, которые можно назначить текущему аргументу.

3.QuickInfo (Э кранная подсказка). Открывает небольшое окно с экранной подсказкой, где представлена информация о синтаксисе со з- даваемого оператора.

4.Parameter Info (Информация о параметрах). Предоставляет информацию о параметрах и аргументах функций и операторов.

5.Complete Word (Завершить слово). Автоматически завершает

начатое пользователем слово, если оно есть в словаре VBA .

6.Indent (Отступ). Добавляет о тступ в выделенную строку.

7.Outdent (Выступ) Делает строку с выступом.

8.Toggle Breakpoint (Переключатель точки останова ) Устанавливает или удаляет точку останова в выделенной строке.

9.Comment Text (Добавление комментариев). Преобразует выде-

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

10. Uncomment Text (Удаление комментариев). Преобразует выде - ленные строки комментариев в ко д, т.е. у даляет символ комментариев (апостроф) в начале строк.

14

11.Toggle Book mark (Переключатель закладки). Устанавливает и снимает маркер закладки для текущей строки ко да. Закладки устанавливаются для быстрого перемещения по ко ду программы.

12.Next B ook mark (Следующая закладка). Перехо д к следующей закладке.

13.Previous B ook mark (Предыдущая закладка ). Переход к преды -

дущей закладке.

14. Clear All Bookmarks (Удалить все закладки). Удаляет из текста все закладки.

Так как вы знакомы с текстовым редактором Microsoft Word, то для вас не составит никаких проблем перемещение по тексту кода программ в редакторе Visual Basic, так как здесь использую тся те же комбинации клавиш.

Чтобы перейти

…нажмите клавиши

В начало строки

Ноmе

В конец строки

End

В начало модуля

Ctrl+Home

В конец модуля

Ctrl+End

К следующему слову

Ctrl+стрелка, направленная вправо

К предыдущему слову

Ctrl+стрелка, направленная влево

К следующей процедуре

Ctrl+стрелка, направленная вверх

К предыдущей процедуре

Ctrl+стрелка, направленная вниз

Для того ч тобы найти в тексте модуля определенное слово или выражение, используется средство Find (Найти) редактора Visual Basic. Доступ к э тому средству можно получить либо с помощью меню Edi t (Правка ), либо щелчка на кнопке Find стандартной панели инструментов, либо комбинации клавиш < Ctrl+F>. Расширением средства Fi nd является средство Repl ace (Заменить), ко торое не то лько ищет заданное слово или выражение, но и заменяет найденное другим текстом.

Средство Repl ace можно вызвать с помощью клавиши <F3>.

Еще одним интересным средством редактора Visual Basic являю тся закладки (bookmarks). Закладки маркируют текст, так что затем их легко отыскать. Их можно использовать при тестировании и о тладке ко да. Если вы подозреваете, ч то какие-либо участки ко да могут вызвать ошибки, пометьте их закладками. Закладками также можно отметить те фрагменты кода , ко торые в дальнейшем вы собираетесь изменить или переделать.

12. Использование справочной системы

Теперь рассмотрим работу со справочной системой VBA.

1.Выполните команду Hel p Справка по Microsoft Visual Basic.

15

2. Введите вопрос Creating а New Workbook? (Создание новой книги), и нажмите клавишу <Enter>.

Тема, выбранная в окне помощника, о ткрывает окно справочной системы

Справочная система Visual Basic показывает многочисленные примеры кода. Можно скопировать эти примеры из окна справочной системы и вставить в свои процедуры. Для э того выпо лните следующие действия.

1.Щелкните на по дчеркнутом слове Add (Добавить), расположенном в вер хней части справочной темы. По дчеркнутый текст свя-

16

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

2.Выделите строку Workbooks .Add.

3.Щелкните правой кнопкой мыши на выделенной строке и в контекстном меню выберите команду Сору (Копировать).

4.Закройте окно справочной системы.

5.Вставьте новый модуль в открытую рабочую книгу.

6.Создайте новую процедуру и назовите ее НоваяКнига.

7.Вставьте скопированный ко д в эту процедуру.

Хотя скопированный код этого примера может быть для вас не интересен, надеюсь, вы поняли, если в справочной системе увидели подхо - дящий ко д — используйте его.

Одно из лучших справочных средств, предлагаемых VBA — контекстно -зависимая справка . Допустим, вы ввели название объекта, свойства, метода или функции и хо тите получить сведения о введенном элементе. Нажмите клавишу <F1>, и контекстно-зависимая справка (т.е. справка именно о введенном элементе) — к вашим услугам.

Существует еще неско лько средств, которые тоже можно отнести к справочным средствам.

Список элементов . Э то средство о тображает список элементов, необхо димых для логически правильного завершения создаваемого выражения.

Экранная подсказка . Это маленькое всплывающее окно содержит информацию о синтаксисе создаваемого оператора или функции.

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

Окно просмотра объектов Object Browser позволяет просматривать все объекты проекта. Здесь вы найдете все свойства, методы и события, связанные с любым объектом.

Доступ к э тому окну можно получить следующими способами.

Щелкните на кнопке Object Browser стандартной панели инструментов редактора Visual Basic.

Выполните команду View Ob ject Browser (Вид Просмотр

объектов).

Нажмите клавишу <F2> для открытия окна Object Bro wser.

1.В списке Classes (Классы) найдите объект Range и выделите его.

2.Прокрутите соседний список Members of 'Range' для просмотра свойств и мето дов объекта Range.

3.Выберите метод Activate.

17

4.Нажмите клавишу <F1>. Откроется окно справочной системы Visual Basic с описанием мето да Acti vate.

5.Закройте окно справочной системы.

6.Закройте окно Object Browser.

13. Создание процедур

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

1.Откройте новый лист.

18

2.

Выполните команду Разработчик Visual Basic. Откроется

окно редактора Visual Basic.

3.

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

ектов Project Explorer. Откройте проект VBAProject (Книга 1) и щелкните правой кнопкой мыши на э лементе Э таКнига. В контекстном меню выберите команду Insert Module (Вставка Мод уль). В ваше приложение будет добавлен модуль.

4. Выполните команду Insert Procedure (Вставка Процедура). Откроется диалоговое окно Add Procedure (Добавить процедуру).

5.Введите имя процедуры, например ПерваяПроцедура. В секции Туре (Тип) установите переключа-

тель Sub (Подпрограмма). Щелкните на кнопке ОК. Новая процедура будет до - бавлена в модуль.

6.В пустой строке нахо дится те к-

стовый курсор, предлагая начать вво д кода процедуры. Нажмите клавишу

<Таb> и введите следующий текст:

MsgBox "Это моя 1-я процедура VBA"

После того как вы введете MsgBox и нажмете клавишу пробела, появится ок-

но с информацией о данном операторе. Делать о тступ текста с помощью клавиши <Tab> не обязательно. Отступ делается для бо лее легкого ч тения ко да.

Нажмите клавишу <Enter >.

VBA требует выполнения определенных правил для имен по дпрограмм и функций. Эти правила таковы :

Первые три символа имени должны быть буквами.

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

восклицательные знаки (!), символы математических операций и символы @, &, $, #.

Имя не должно иметь более 255 символов.

14. Выполнение процедуры

После создания процедуры вы можете ее сразу выполнить. Для этого существует несколько путей. Можно использовать команду Run Sub/ UserForm (Выполнить подпрограмму/экранную форму) из меню Run (Выпо лнить) или щелкну ть на кнопке Run Sub/ UserForm стандартной панели инструментов, или нажать клавишу < F5>. Итак, чтобы выполнить нашу процедуру, сделайте следующее.

19

1.Щелкните на кнопке Run Sub/UserForm стандартной панели инструментов редактора Visual Basic. Процедура выпо лнится и отобразит окно сообщения.

2.Щелкните на кнопке ОК. Вы вернетесь в окно редактора Visual

Basic.

15. Сохранение изменений в модуле

Чтобы со хранить новую процедуру, надо со хранить р абочую книгу, где нахо дится эта процедура. Можно со хранить рабочую книгу из редактора Visual Basic. Для это го выполните следующие действия.

1. Выполните команду File Save Книга (Файл Со хранить книгу). Если рабочая книга еще ни разу не со хранялась, дайте ей им я и укажите свою папку.

2.Введите имя книги и нажмите клавишу <Enter>. Рабочая книга, модуль и процедура буду т со хранены.

16. Переменные

Переменная — это место хранения значений. Переменная содержит данные, которые могут быть разными в различные моменты выпо л- нения приложения и могу т изменяться во время выполнения приложе - ния.

Первый шаг на пу ти использования переменных заключается в изучении типов данных. Тип данных переменной показывает, данные какого типа позволяет со хранять переменная. В таблице приведен с писок типов данных, по ддерживаемых VBA. В э той таблице также со держится информация о размере данных, т.е. об объеме памяти, выделяемом для хранения данных определенного типа.

Тип данных

Размер

Диапазон значений

 

 

 

 

Byte (байт)

1

байт

Целые числа от 0 до 255

Boolean (булевый,

2

байта

ИСТИНА (True) или ЛОЖЬ (False)

логический)

 

 

 

 

 

 

 

Integer (целое)

2

байта

Целые числа от -32 768 до 32 767

 

 

 

 

Long (длинное це-

4

байта

Целые числа от -2 147 483 648 до 2 147

лое)

 

 

483 647

 

 

 

 

Single (одинарной

4

байта

От -3.402823Е38 до -1,401298Е-45 для

точности)

 

 

отрицательных чисел; от 1,401298Е-45 до

 

 

 

3.402823Е38 для положительных чисел

Double (двойной

8

байт

От -1,79769313486232Е308 до

точности)

 

 

-4,94065645841247Е-324 для отрицатель-

 

 

 

ных чисел; от 4,94065645841247Е-324 до

 

 

 

1,79769313486232 Е308 для положитель-

 

 

 

ных чисел

 

 

 

 

20

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