Основы объектно-ориентированного программирования (на примере VBA в MS Excel)

Запись макроса в VBA в Excel. Структура редактора, основные окна и элементы управления. Правила создания процедуры, функций. Коды задания командных кнопок. Виды условных операторов. Циклическая обработка инструкций. Разработка пользовательских приложений.

Рубрика Программирование, компьютеры и кибернетика
Вид методичка
Язык русский
Дата добавления 18.11.2011
Размер файла 2,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство науки и образования Республики Казахстан

РГКП «Костанайский государственный университет им. А. Байтурсынова»

Институт экономики и финансов

Кафедра «Экономическая кибернетика»

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

по изучению основ объектно-ориентированного программирования

(на примере VBA в MS Excel)

Костанай 2005

ББК 32.973.26

М 54

Методические указания утверждены на

заседании кафедры «Экономическая

кибернетика» РГКП «Костанайский

государственный университет

им. А. Байтурсынова»

Протокол № 13

от 13.06.2005 г.

Методические указания утверждены на

заседании методической комиссии Института экономики и финансов

Протокол №______1________________

от__20.09.05___________________

Составители:

Кужукеева Кенжегуль Мурзатаевна, ст. преподаватель кафедры «Экономическая кибернетика»

Мукашева Альмира Айкадаровна, преподаватель кафедры «Экономическая кибернетика»

Первухина Светлана Геннадиевна, преподаватель кафедры «Экономическая кибернетика»

Нурпеисова Жанар Сембаевна, преподаватель кафедры «Экономическая кибернетика»

Рецензенты:

Калжанов М.У., зав. кафедрой «Информационные системы»

ИМиКТ КГУ им. А.Байтурсынова,

к.ф.-м.н., доцент

Олейников А.А., ст. преподаватель кафедры СЭД

КФ ГОУВПО «Челябинский государственный университет»,

кандидат педагогических наук

Методические указания по изучению основ объектно-ориентированного программирования (на примере VBA в MS Еxcel) [Текст]. / Сост. К.М. Кужукеева, А.А. Мукашева, С.Г. Первухина, Ж.С. Нурпеисова.- Костанай, 2005.

Методические указания содержат материал для практического изучения объектно-ориентированного программирования на языке VBA в MS Еxcel, алгоритмов типовых задач с использованием характерных приемов программирования, включают описание основных операторов, приемы их применения и задачи.

Методические указания предназначены для студентов экономических специальностей вузов.

Введение

Методические указания предназначены для изучения объектно-ориентированного программирования на языке VBA в MS Еxcel, который включает почти все средства создания приложений VB, его структуры данных и управляющие структуры, возможность создания пользовательских типов данных. В VBA определены все объекты приложений MS Office.

Поскольку VBA является визуальной системой, пользователь может создавать видимую часть приложения, которое является основой интерфейса «программа-пользователь». С его помощью осуществляется взаимодействие пользователя с программой. Программный интерфейс разрабатывается на принципах объектно-ориентированного подхода, реализованного в VBA применительно к приложениям, выполняемым под управлением Windows.

Основная цель методических указаний:

овладение одним из наиболее распространенных объектно-ориентированных языков программирования;

изучение и освоение основных методов и приемов объектно-ориентированного программирования;

овладение практическими навыками: решения экономических задач на объектно-ориентированном языке; отладки программ.

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

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

Лабораторная работа № 1

Тема: Введение в VBA

Цель: изучить основные понятия объектно-ориентированного программирования на примере записи макроса в VBA в Excel

Задачи: - научить работе с макросами: создание, запуск, удаление, редактирование;

- научить назначать макросы различным объектам.

Основные понятия

Visual Basic for Application (VBA) является общей языковой платформой для всех приложений (Excel, Word, Mail, Power Point). Он позволяет создавать приложения с интерфейсом профессионального уровня под Windows в короткий срок. VBA соблюдает основной синтаксис и правила программирования языков-диалектов Basic.

Visual Basic for Application (VBA) - развитая система визуального программирования для создания прикладных программ в среде Microsoft Office.

VBA - отличное средство автоматизации не только простых рутинных операций, которые пользователю приходится периодически выполнять, например, при подготовке текстов в Word или расчётов в Excel, но и сложнейших вычислений над большими объёмами данных.

Очень важным фактором, обуславливающим целесообразность наличия у специалиста любого профиля хотя бы минимальных знаний о VBA, является то, что в настоящее время VBA становится стандартом «де-факто» в качестве встроенного языка программирования не только приложений, поставляемых компанией Microsoft.

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

Язык Visual Basic for Applications является одной из версий популярного языка разработки приложений Visual Basic. В чём же отличия двух языков?

Язык Visual Basic разрабатывался для создания законченных самостоятельных приложений, VBA используется для автоматизации существующих приложений

Visual Basic имеет собственную среду программирования, VBA использует среду приложения

Для выполнения разработанной программы созданной в Visual Basic, пользователю не обязательно иметь доступ к самой среде программирования, т.к. разработанные приложения можно скомпилировать в.EXE файлы. VBA - приложения могут выполняться только в том приложении, в котором они были созданы

Общими для VBA и VB являются:

Язык программирования (во всех аспектах - типы данных, правила объявления и использования переменных, процедур и функций)

Во многом похожие средства разработки и отладки программ

Аналогичные модели объектно-ориентированного и событийно-управляемого программирования

Общие библиотеки объектов, механизмы подключения и использования библиотек

Знакомство с одним из языков программирования создаёт основу для успешного изучения другого языка, то есть если вы знакомы с Visual Basic, то легко будете программировать на VBA, верно и обратное утверждение. Даже если Вы начинающий программист, то будете чувствовать себя уверенно в знакомой среде, поскольку Вам будут знакомы и система меню, и панели инструментов, и вообще рабочие книги Excel. Кроме того, пользователь имеет доступ к огромной библиотеке функций Excel.

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

Автоматизировать повторяющиеся действия

Настроить интерфейс Excel с помощью модификации существующих или создания новых панелей инструментов, меню и пользовательских форм

Вносить дополнительную функциональность в среду Excel

С помощью VBA можно создавать объекты управления графического интерфейса пользователя, задавать и изменять свойства объектов, подключать к ним соответствующий программный код. Методика программирования с использованием языка VBA сводится к следующему:

создание объектов управления и контроля (диалоговые окна, пиктограммы, меню);

разработка процедур, используемых при вызове объектов;

прикладные программы на языке VBA оперируют со следующими понятиями:

объект управления и контроля - экранные формы, графические элементы внутри форм, в том числе текстовые окна, линейки прокрутки, пиктограммы, окна-списки, командные строки и др.,

свойство (параметр) - характеристика или атрибут объекта управления;

значение свойства;

событие - действие, которое распознается объектом управления;

метод доступа - аналогичное понятиям функция, оператор, который воздействует всегда на объект;

класс - это совокупность объектов, характеризующая общностью методов или свойств;

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

ЗАДАНИЯ

I. Записать макрос в MS Excel.

II. Запуск макроса на выполнение.

III. Просмотреть код созданного макроса.

IV. Отредактировать код созданного макроса.

V. Удалить макрос.

VI. Назначить макрос за различными объектами.

Технология работы

Запись макросов.

Макрос - это записанная последовательность команд и действий пользователя, сохранённая под уникальным именем, которую может выполнить Excel.

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

Имя макроса может содержать до 255 символов и должно начинаться с буквы. В имя могут входить буквы, цифры и знаки подчёркивания. Пробелы в именах макросов не допускаются. Так же следует помнить, что во время выполнения макроса не допускается ввод информации; отображать диалоговые окна Excel, например Сохранить документ.

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

1.Откройте новую рабочую книгу;

2.В ячейку А1 введите вашу фамилию, в ячейку В1 - имя, в ячейку С1 - номер группы;

3.Перейдите в ячейку А1;

Выполните команду Сервис/ Макрос/ Начать запись. Появится диалоговое окно Запись макроса, показанное на рисунке 1.1:

Рисунок 1.1 - Диалоговое окно Запись макроса

5.Введите название макроса МойПервыйМакрос, и нажмите ОК. На экране появится панель инструментов Остановить запись;

6.Выполните команду Формат/ Ячейки. В диалоговом окне Формат ячеек перейдите на вкладку Шрифт;

7.Установите размер шрифта 18 пунктов, цвет - красный. Щёлкните на кнопке ОК;

8.Щёлкните на кнопке Остановить запись одноимённой панели инструментов.

Запуск макроса на выполнение.

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

1.Выделите ячейку В1;

2.Выполните команду Сервис/ Макрос/ Макросы. Появится диалоговое окно Макрос;

Рисунок 1.2 - Диалоговое окно Макрос

3.Выделите макрос МойПервыйМакрос и щёлкните на кнопке Выполнить. Шрифт в ячейке В1 станет красным и размером 18 пунктов;

Проделайте туже последовательность действий для ячейки С1.

Просмотр кода созданного макроса.

По ходу записи макроса Excel запоминает действия пользователя и одновременно преобразует их в код VBA. Чтобы увидеть полученный код, выполните следующие действия:

1.Выберите команду Сервис/ Макрос/ Макросы. Отобразится диалоговое окно Макрос;

2.Выделите макрос МойПервыйМакрос и щёлкните на кнопке Изменить. Откроется окно редактора Microsoft Visual Basic, показанное на рис. 1.3:

Рисунок 1.3 - Окно редактора Microsoft Visual Basic

Первая строка макроса Sub МойПервыйМакрос() - представляет собой начало процедуры выполнения макроса и его имя. Следующие строчки, в начале которых стоит одиночная кавычка, являются комментариями, которые поясняют отдельные строки макроса. Последняя строка End Sub - конец процедуры выполнения макроса.

Редактирование кода макроса.

Использовать возможность редактирования макроса пользователь может в том случае, когда возникает необходимость изменить какие-либо параметры макроса или возникли ошибки при записи макроса и пользователь хочет изменить код макроса

Редактировать код можно в редакторе Visual Basic. Попробуем изменить код макроса для этого выполните следующие действия:

1.Выделите строку, которая начинается с.Name;

2.Удалите эту строку, нажав клавишу Delete;

3.Продолжайте удалять строки, пока не останется следующий фрагмент программы:

4.Закройте окно редактора Visual Basic и вернитесь в свою рабочую книгу;

5.В ячейке Е1 введите слово Тест;

6.Не снимая выделения с ячейки Е1, выполните макрос Мой Первый Макрос, Вы видите, что макрос работает точно также, как и до удаления строк кода;

7.Выполните команду Сервис/ Макрос/ Макросы;

8.В диалоговом окне Макрос выделите макрос Мой Первый Макрос и щёлкните на кнопке Изменить;

Измените размер шрифта с 18 пунктов на 24. Код макроса должен выглядеть следующим образом:

Sub МойПервыйМакрос()

With Selection.Font

Size = 24

ColorIndex = 3

End With

End Sub

10.Закройте окно редактора Visual Basic и вернитесь в рабочую книгу;

11.Выделите ячейку А1 и выполните макрос МойПервыйМакрос. Вы заметите, что шрифт в ячейке А1 увеличился.

Удаление макросов.

1.Выполните команду Сервис/ Макрос/ Макросы. Появится диалоговое окно Макрос;

2.Выделите макрос, подлежащий удалению, и щёлкните на кнопке Удалить;

3.Появится окно, требующее подтверждения на удаление макроса;

Рисунок 1.4 - Окно Excel запрашивающее подтверждение удаления макроса

4.Щёлкните на кнопке Да, и макрос будет удалён (в нашем случае нажмите кнопку Нет, так как этот макрос пригодится для следующих работ).

Назначение макросов различным объектам.

а) Назначение макросов командным кнопкам.

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

Давайте приступим к созданию макроса, создадим командную кнопку и с её помощью выполним макрос. Для этого выполним следующие действия:

1. Выполним команду Вид/ Панели инструментов/ Формы. Появится панель, как на рис. 1.5:

Рисунок 1.5 - Панель инструментов Формы

2.Щёлкните на инструменте Кнопка панели инструментов Формы. Указатель мыши примет форму небольшого чёрного перекрестия;

3.Поместите указатель мыши в то место, где хотите разместить командную кнопку, нажмите и не отпускайте левую кнопку мыши. Перетащите указатель мыши для создания прямоугольника. Придав командной кнопке нужный размер, отпустите кнопку мыши. После появления на рабочем листе командной кнопки одновременно откроется диалоговое окно Назначить макрос объекту;

Рисунок 1.6 - Окно Назначить макрос объекту

4.Выберите макрос МойПервыйМакрос и щёлкните на кнопке ОК. Этот макрос будет назначен созданной кнопке;

5.Щёлкните и выделите надпись Кнопка1 на командной кнопке. Нажав клавишу Delete и удалив надпись, введите текст новой надписи, например Размер шрифта;

6.Установив указатель мыши на один из маркеров, которые окружают командную кнопку, Вы можете изменить размеры созданной кнопки;

7.Щёлкните вне кнопки, чтобы снять с неё выделение;

8.В ячейку А5 введите номер своей группы и нажмите Enter;

9.Щёлкните на ячейке А5, а затем на созданной командной кнопке. Выполнится макрос МойПервыйМакрос.

б) Назначение макроса графическим изображениям.

Макрос, назначенный графическим объектам, будет выполняться более эффектно. Для назначения макроса графическому изображению выполните следующие действия:

1.Выделите ячейку рабочего листа, где будет вставлено изображение;

2.Выполните команду Вставка/ Рисунок/ Картинки;

3.Выберите изображение для вставки в рабочий лист;

Рисунок 1.7 - Вставка графического объекта

4.После вставки изображения измените его размеры, чтобы они составляли 5х5 см;

5.Щёлкните правой кнопкой мыши на изображении и в открывшемся меню выберите команду Назначить макрос. Отобразится окно, представленное на рис. 1.8:

Рисунок 1.8 - Диалоговое окно Назначить макрос объекту

6.Выберите макрос МойПервыйМакрос и щёлкните на кнопке ОК;

7.Щёлкните вне графического изображения, чтобы снять с него выделение;

8.Введите число 2001 в ячейку А10;

9.Выделите ячейку А10 и щёлкните на графическом изображении. Выполнится макрос МойПервыйМакрос.

в) Назначение макросов кнопкам панелей инструментов.

Excel позволяет изменять панели инструментов путём добавления на них новых кнопок. Новой кнопке можно назначить макрос. Чтобы воспользоваться этой возможностью, выполните следующую последовательность действий:

1. Выполните команду Сервис/ Настройка. Появится диалоговое окно Настройка;

Рисунок 1.9 - Диалоговое окно для добавления кнопок на панели инструментов

2. Перейдите на вкладку Команды (рис. 1.9);

3.В списке Категории выберите Макросы;

4.В списке Команды выберите команду Настраиваемая кнопка;

5.Перетащите команду Настраиваемая кнопка на какую-либо панель инструментов;

6.Щёлкните правой кнопкой мыши на вновь добавленной кнопке. Появится контекстное меню (Рис. 1.10);

7.В контекстном меню кнопки выберите пункт Выбрать значок для кнопки и в открывшемся списке значков выберите любой значок;

8.Снова щёлкните правой кнопкой мыши на новой кнопке и выполните команду Назначить макрос. Откроется диалоговое окно;

9.Выберите макрос Мой Первый Макрос и щёлкните ОК;

10.Щёлкните на кнопке Закрыть диалогового окна Настройка;

11.В ячейку В10 введите число 2001;

12.Выделите ячейку В10 и щёлкните на созданной кнопке. Должен выполнится макрос Мой Первый Макрос.

Рисунок 1.10 - Контекстное меню при назначении макроса командной кнопке

Самостоятельная работа.

В рабочей книге MS Excel присвоить рабочим листам следующие имена Основной, Кредит, Вклад.

Записать макрос для перехода с листа Основной на лист Кредит. Закрепить этот макрос за командной кнопкой.

Записать макрос для перехода с листа Основной на лист Вклад. Закрепить этот макрос за графическим объектом.

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

АКЦИОНЕРНОЕ ОБЩЕСТВО «АЛЬЯНС»

Исполнительный директор

Главный бухгалтер

Примечание: Применить к данным следующее форматирование: кегль шрифта Times New Roman, размер шрифта 16, начертание полужирный.

Контрольные вопросы.

Что такое VBA? В чем заключается методика создания программ в VBA?

Основные понятия объектно-ориентированного программирования.

Дайте определение: объекту управления и контроля, свойство (параметр), событие, метод, класс, процедура.

Что такое макрос? Что не должно содержать имя макроса? Процедура создания макроса.

Как просмотреть код макроса?

Как удалить макрос?

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

Лабораторная работа №2

Тема: Среда разработки приложений

excel оператор макрос приложение окно

Цель: изучить структуру редактора VBA, основных окон и элементов управления.

Задачи: - рассмотреть окно редактора VBA, назначение окна свойств и окна проекта;

- изучить типы элементов управления и их применения в редакторе VBA.

Основные понятия

Среда разработки VBA

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

Вы должны представлять, как и откуда будут поступать данные, а также, где и как будут храниться данные, полученные с помощью разработанного приложения, в каком виде Вы собираетесь выводить полученные результаты. Эти вопросы не поставят Вас в тупик, если владеть тем инструментарием, который предоставляет пользователю Excel. Запустить редактор VBA в Excel позволяет следующая команда Сервис /Макрос /Редактор Visual Basic.

Размещено на http://www.allbest.ru/

Рисунок 2.1 - Среда разработки VBA

После запуска на экране появляется интегрированная среда разработки Visual Basic (рис.2.1), она состоит из:

Окно проекта(Project) показывает состав вашего проекта. Все объекты, составляющие приложение, объединяются в проект. Простейший проект содержит одну форму.

Конструктор форм (View Object). В это окно выводится либо изображение формы, либо окно программы (кода).

Форма(UserForm). По сути дела она представляет собой окно, в котором можно размещать различные управляющие элементы при создании приложения.

Панель элементов(ToolBox) содержит компоненты, из которых складывается интерфейс приложения. Каждый элемент переносится на форму простым перетаскиванием или двойным щелчком мыши. Затем можно изменять его размеры и перемещать.

Окно свойств(Properties Window) отражает свойства объектов. Каждый элемент - форма, кнопка и т.д. - считается объектом и имеет свойства. Список свойств разделен на две колонки. В левой находятся свойства объекта, а в правой - значения свойств, установленные по умолчанию (их можно выбрать и изменить).

При работе с модулем на экран выводится новая панель инструментов Visual Basic (рис.2.2):

Размещено на http://www.allbest.ru/

Рисунок 2.2 - Панель инструментов Visual Basic

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

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

VBA обладает встроенным набором элементов управления. Используя этот набор и редактор форм не трудно создать любой пользовательский интерфейс, который будет удовлетворять всем требованиям, предъявляемым к интерфейсу в среде Windows. Элементы управления являются объектами. Поэтому, как любые объекты, они обладают свойствами, методами и событиями.

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

Для размещения элемента управления в форме нажмите соответствующую кнопку панели инструментов Элементы управления и с помощью мыши перетащите рамку элемента управления в нужное место. После этого элемент управления можно перемещать, изменять его размеры, копировать в буфер обмена и вставлять из буфера.

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

Имя

Кнопка для создания элемента

Поле

TextBox

Надпись

Label

Кнопка

CommandButton

Список

ListBox

Поле со списком

ComboBox

Полоса прокрутки

ScrollBar

Счетчик

SpinButton

Переключатель

OptionButton

Флажок

CheckBox

Выключатель

ToggleButton

Рамка

Frame

Рисунок

Image

RefEdit

RefEdit

Набор страниц

MultiPage

Набор вкладок

TabStrip

Элемент управления TextBox (поле) с помощью кнопки Поле (TextBox) панели элементов управления . В основном TextBox используется для ввода текста, который в последующем используется в программе, или для вывода результатов расчетов программы. Текст, введенный в поле, обычно в программе преобразуется либо в числа, либо в формулы.

Основные свойства элемента управления TextBox:

Text

Возвращает текст, содержащийся в поле

Visible

Допустимые значения: True(поле отображается во время выполнения программы) и False(в противном случае)

Enabled

Допустимые значения: True(пользователь непосредственно может вносить изменения в содержание поля) и False(в противном случае)

Multiline

Допустимые значения: True(устанавливается многострочный режим ввода текста) и False(однострочный режим)

WordWrap

Допустимые значения: True(устанавливается режим автоматического переноса) и False(в противном случае)

AutoSize

Допустимые значения: True(устанавливается режим автоматического изменения размера поля так, чтобы весь вводимый текст помещался в нем) и False(устанавливаетя фиксированный размер поля)

ScrollBars

Устанавливает режим отображения в поле полос прокрутки. Допустимые значения:

fmScrollBarsNone(не выводить полос прокрутки)

fmScrollBarsHorizontal(выводить горизонтальную полосу прокрутки)

fmScrollBarsVertical(выводить вертикальную полосу прокрутки)

fmScrollBarsBoth(выводить горизонтальную и вертикальную полосы прокрутки)

SelLenght,SelStart и SelText

Эти свойства характеризуют выделенный в поле фрагмент текста(длина, начало и сам фрагмент текста соответственно)

MaxLenght

Устанавливает максимальное допустимое количество вводимых в поле символов. Если это свойство равно 0, то нет ограничений на вводимое количество символов.

PasswordChar

Устанавливает символ, отображаемый при вводе пароля. Если это свойство определено, то вместо вводимых символов в поле будет отображаться установленный символ

Надпись

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

Основные свойства элемента управления Label:

Caption

Возвращает текст, отображаемый в надписи

Visible

Допустимые значения: True(поле отображается во время выполнения программы) и False(в противном случае)

Multiline

Допустимые значения: True(устанавливается многострочный режим ввода текста в поле) и False(однострочный режим)

WordWrap

Допустимые значения: True(устанавливается режим автоматического переноса) и False(в противном случае)

AutoSize

Допустимые значения: True(устанавливается режим автоматического изменения размера поля так, чтобы весь вводимый текст помещался в нем) и False(устанавливается фиксированный размер поля)

Кнопка

Элемент управления CommandButton(кнопка) создается с помощью кнопки Кнопка(CommandButton) . Элемент управления CommandButton в основном используется для инициирования выполнения некоторых действий, вызываемых нажатием кнопки, например запуск или остановка ее выполнения, печать результатов и т.д.

Свойства элемента управления CommandButton:

Caption

Возвращает текст, отображаемый на кнопке

Cancel

Допустимые значения: True (устанавливаются отменяющие функции для кнопки, т.е. нажатие клавиши приводит к тем же результатам, что и нажатие кнопки) и False(в противном случае)

Visible

Допустимые значения: True (кнопка отображается во время выполнения программы) и False(в противном случае)

Enabled

Допустимые значения: True (запрещено нажатие кнопки пользователем) и False(в противном случае)

Accelerator

Назначает клавишу, при нажатии на которую одновременно с клавишей происходит запуск действий, связанных с кнопкой. Например, CommandButton1.Accelerator="C"

Picture

Внедряет на поверхность кнопки картинку. Например, CommandButton1.Picture=LoadPicture("c:\my_doc\Круг.gif") Функция LoadPicture (ПолноеИмяФайла) считывает графическое изображение. Аргумент ПолноеИмяФайла указывает полное имя графического файла

Default

Задает кнопку по умолчанию, т.е. устанавливает ту кнопку, для которой действия, связанные с ней, будут выполняться при нажатии клавиши Enter.

Список

Элемент управления ListBox(список) создается с помощью кнопки Список(ListBox) . Элемент управления ListBox применяется для хранения списка значений. Из списка пользователь может выбрать одно или несколько значений, который в последующем будут использоваться в тексте программы.

Свойства элемента управления ListBox:

ListIndex

Возвращает номер текущего элемента списка. Нумерация элементов списка начинается с нуля

ListCount

Возвращает число элементов списка

TopIndex

Возвращает элемент списка с наибольшим номером

ColumnCount

Устанавливает число столбцов в списке

TextColumn

Устанавливает столбец в списке, элемент которого возвращается свойством Text

Enabled

Допустимые значения:True(запрещен выбор значения из списка пользователем) и False(в противном стлучае)

Text

Возвращает выбранный в списке элемент

List

Возвращает элемент списка, стоящий на пересечении указанных строки и столбца. Синтаксис: List(row,column)

RowSource

Устанавливает диапазон, содержащий элементы списка

ControlSource

Устанавливает диапазон(ячейку), куда возвращается выбранный элемент списка

MultiSelect

Устанавливает способ выбора элементов списка. Допустимые значения:

fmMultiSelectSingle(выбор только одного элемента)

fmMultiSelectMulti(разрешен выбор нескольких элементов посредством, либо щелчка, либо нажатием клавиши <Пробел>)

fmMultiSelectExtended(разрешено использование клавиши при выборе ряда последовательных элементов списка)

Selected

Допустимые значения:True(если элемент списка выбран) и False(в противном случае). Используется для определения выделенного текста, когда свойство MultiSelect имеет значение fmMultiSelectMulti или fmMultiSelectExtended

ColumnWidths

Устанавливает ширину столбцов списка. Синтаксис: ColumnWidths=String

String - строка, устанавливающая ширину столбцов. В следующем примере устанавливается ширина каждого из трех столбцов списка:

With ListBox1

.ColumnCount=3

.ColumnWidths="20;30;30" End With

ColumnHeads

Допустимые значения:True(выводятся заголовки столбцов раскрывающегося списка) и False(в противном стлучае)

ListStyle

Допустимые значения:

fmListStylePlain(выбранный элемент из списка выделяется цветом)

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

MatchEntry

Выводит первый подходящий элемент из списка при наборе его имени на клавиатуре. Допустимые значения:

fmMatchEntryNone(режим вывода подходящего элемента в списке отключен)

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

fmMatchEntryComplete(выводит подходящий элемент по полному набранному имени)

BoundColumn

Устанавливает тип, возвращаемый свойством Value. А именно,

если свойство BoundColumn равно 0, то свойство Value возвращает индекс выбранной строки, т.е. в этом случае оно действует как свойство ListIndex

если свойство Boundcolumn принимает значение из диапазона от 1 до количества столбцов в списке, то свойство Value возвращает элемент из выбранной строки, стоящий в столбце, определенным свойством BoundColumn

Методы элемента управления ListBox:

Clear

Удаляет все элементы из списка

RemoveItem

Удаляет из списка элемент с указанным номером.

Синтаксис: RemoveItem (index)

index -номер удаляемого из списка элемента

AddItem

Добавляет элемент в список.

Синтаксис: AddItem ([item[,varIndex]])

item -элемент (строковое выражение), добавляемый в список

varIndex -номер добавляемого элемента

Заполнение списка

Заполнить список можно одним из следующих способов.

Поэлементно, если список состоит из одной колонки

With ListBox1

.AddItem "Июнь"

.AddItem "Июль"

.AddItem "Август"

.ListIndex=0 End With

Массивом, если список состоит из одной колонки

With ListBox1

.List=Array ("Июнь","Июль","Август")

.ListIndex=1 End With

Из диапазона А1:В4, в который предварительно введены элементы списка. Результат выбора (индекс выбранной строки) выводится в ячейку С1.

With ListBox1

.ColumnCount=2

.RowSource="A1:B4"

.ControlSource="C1"

.BoundColumn=0 End With

Поэлементно, если список состоит из нескольких колонок, например двух

With ListBox1

.ColumnCount=2

.AddItem "Июнь"

.List(0,1)="Сессия"

.AddItem "Июль"

.List(1,1)="Каникулы"

.AddItem "Август"

.List(2,1)="Каникулы" End With

Массивом, если список состоит из нескольких колонок, например двух

Dim A(2,1) As String A(0,0)="Июнь" A(0,1)="Сессия" A(1,0)="Июль" A(1,1)="Каникулы" A(2,0)="Август" A(2,1)="Каникулы" With ListBox1

.ColumnCount=2

.List=A End With

Поле со списком

Элемент упраления ComboBox (поле со списком) создается спомощью кнопки Поле со списком (ComboBox) . Элемент управления ComboBox применяется для хранения списка значений. Он сочетает в себе функциональные возможности списка ListBox и поля TextBox. В отличие от ListBox, в элементе управления ComboBox отображается только один элемент списка. Кроме того, у него отсутствует режим выделения нескольких элементов списка, но он позволяет вводить значения, используя поле ввода, как это делает элемент управления TextBox.

Свойства объекта ComboBox, такие как ListIndex, ListCount, Enabled, List и методы Clear, RemoveItem и AddItem аналогичны соответствующим свойствам и методам списка ListBox. Кроме того, у него есть ряд уникальных свойств.

Приведем наиболее употребляемые из уникальных свойств элемента управления ComboBox.

DropButtonStyle

Устанавливает вид раскрывающегося списка. Допустимые значения:

? fmDropButtonStylePlain (кнопка без символов)

? fmDropButtonStyleArrowDisplays (кнопка со стрелкой)

? fmDropButtonStyleEllipsis (кнопка с эллипсом)

? fmDropButtonStyleReduce (кнопка с линией)

ListRows

Устанавливает число элементов, отображаемых в раскрывающемся списке

MatchRequired

Допустимые значения: True (в поле ввода раскрывающегося списка нельзя ввести значения, отличные от перечисленных в списке, т.е. в поле со списком отключается функция поля ввода) и False(в противном случае)

MatchFound

Допустимые значения: True (среди элементов раскрывающегося списка имеется элемент, совпадающий с вводимым в поле ввода раскрывающегося списка) и False(в противном случае)

Полоса прокрутки и счетчик

Элемент управления ScrollBar (полоса прокрутки) создается с помощью кнопки Полоса прокрутки (ScrollBar) .

Свойства элемента управления ScrollBar.

Value

Возвращает значение полосы прокрутки (только целые неотрицательные числа)

Min

Минимальное значение полосы прокрутки (только целые неотрицательные числа)

Max

Максимальное значение полосы прокрутки (только целые неотрицательные числа)

SmallChange

Устанавливает шаг изменения значения при щелчке по одной из стрелок полосы прокрутки

Enabled

Допустимые значения: True(пользователь может изменять значение полосы прокрутки) и False(в противном случае)

Visible

Допустимые значения: True(полоса прокрутки отображается во время выполнения программы) и False(в противном случае)

Элемент управления SpinButton (счетчик) создается с помощью кнопки Счетчик (SpinButton) . Элемент управления SpinButton по своим функциональным возможностям аналогичен полосе прокрутке. Если не быть чрезмерным буквоедом, то можно сказать, что счетчик - это полоса прокрутки без ползунка. Счетчик имеет те же свойства Value, Min, Max, Enabled, Visible и SmallChange, что и полоса прокрутки.

Переключатель

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

Свойства элемента управления OptionButton.

Value

Возвращает True, если переключатель выбран и False в противном случае

Enabled

Допустимые значения: True(пользователь может выбирать переключатель) и False(в противном случае)

Visible

Допустимые значения: True(переключатель отображается во время выполнения программы) и False(в противном случае)

Capture

Надпись, отображаемая рядом с переключателем

Флажок и выключатель

Элемент управления CheckBox (флажок) создается с помощью кнопки Флажок (CheckBox) . Этот элемент управления предоставляет пользователю возможность выбора. Флажок обычно имеет два состояния: установленное и сброшенное, но может настраиваться на выбор из трех альтернатив. Флажок имеет те же свойства, что и переключатель. Кроме того, флажок обладает уникальным свойством TripleState, позволяющим выбор из трех альтернатив. Свойство TripleState может принимать два значения: False (выбор из двух альтернатив True и False)и True (выбор из трех альтернатив True, False и Null).

Элемент управления ToggleButton (выключатель) создается с помощью кнопки Выключатель (ToggleButton) . Этот элемент управления предоставляет пользователю те же возможности, что и флажок.

Рамка

Элемент управления Frame (рамка) создается с помощью кнопки Рамка (Frame) . Он используется для визуальной группировки элементов управления. Основным свойством рамки является Capture, отображающее надпись рамки.

Рисунок

Элемент управления Image (рисунок) создается с помощью кнопки Рисунок . Он используется для отображения графических файлов в формате gif, cur, gif, ico, jpg и wmf. Перечислим некоторые из его свойств, используемых для управления выводом изображения.

Свойства, используемые для управления выводом изображения.

AutoSize

Допустимые значения: True(рисунок автоматически изменяет размер для того, чтобы отобразить изображение целиком) и False(в противном случае)

Picture

Задает отображаемый графический файл. Используется с функцией LoadPicture. Синтаксис: Picture=LoadPicture(ПолноеИмяФайла)

? ПолноеИмяФайла - полное имя отображаемого графического файла

PictureSizeMode

Устанавливает масштабирование рисунка. Допустимые значения:

? fmPictureSizeModeClip(не помещающиеся в границах объекта части рисунка обрезаются)

? fmPictureSizeModeStretch(рисунок масштабируется так, чтобы он занимал всю поверхность объекта)

? fmPictureSizeModeZoom(рисунок масштабируется с сохранением относительных размеров так, чтобы он помещался целиком внутри объекта)

PictureAlignment

Устанавливает расположение рисунка внутри объекта. Допустимые значения:

? fmPictureAlignmentTopLeft(в верхнем левом углу)

? fmPictureAlignmentTopRight(в верхнем правом углу)

? fmPictureAlignmentCenter(в центре)

? fmPictureAlignmentBottomLeft(в нижнем левом углу)

? fmPictureAlignmentBottomRight(в нижнем правом углу)

PictureTiling

Допустимые значения: True(объект покрывается мозаикой из рисунка) и False(в противном случае)

Ссылки на ячейки и диапазоны

Элемент управления RefEdit (редактирование ссылок) создается с помощью кнопки RefEdit . Элемент управления RefEdit обычно используется для ввода ссылок на ячейки и диапазоны. Основным свойством элемента управления RefEdit является Text, возвращающее строку, введенную в поле ввода этого элемента управления.

Набор страниц

Элемент управления MultiPage (набор страниц) создается с помощью кнопки Набор страниц

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

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

Объект MultiPage содержит в себе семейство Pages, являющееся набором всех страниц, входящих в этот объект.

Свойства объекта MultiPage.

Value и BoundValue

Возвращает номер активной страницы. Нумерация производится с нуля.

MultiRow

Допустимые значения: True(если ярлыки не помещаются в одну строку, то они выводятся в несколько строк) и False(если ярлыки не помещаются в одну строку, то появляется полоса прокрутки, позволяющая переходить от страницы к странице)

SelectedItem

Возвращает выбранную страницу

Семейство Pages, содержащее все страницы, входящие в объект MultiPage, имеет единственное свойство Count, возвращающее число элементов семейства.

Методы семейства Pages.

Add

Создает новую страницу

Синтаксис: Set Object=object.Add([Name[,Caption[,index]]])

? object - семейство Pages

? Name - имя страницы

? Caption - текст, отображаемый на ярлыке страницы

? index - номер страницы, нумерация страниц производится с 0

Clear

Удаляет все страницы из семейства Pages

Remove

Удаляет страницу из семейства Pages

Item

Возвращает страницу со специфицированным индексом.

Синтаксис: Set Object=object.Item(collectionindex)

Набор вкладок

Элемент управления TabStrip (набор вкладок) создается с помощью кнопки Набор вкладок . Он позволяет создать несколько вкладок в диалоговом окне. Объект TabStrip содержит в себе семейство Tabs, представляющее собой набор всех вкладок. Объект TabStrip и семейство Tabs обладает теми же свойствами, что и объект MultiPage и семейство Pages.

Общие методы и события элементов управления

Основные общие методы элементов управления:

Add

Позволяет добавить элемент управления во время выполнения программы

Move

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

SetFocus

Устанавливает фокус на вызвавшем этот метод элементе управления. Часто применяется в программах обработки ошибок

Zorder

Помещает объект до или после всех пересекающихся с ним объектов

Основные общие события элементов управления:

Click

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

DblClick

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

KeyPress

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

Change

Происходит при изменении значения элемента управления

GotFocus и LostFocus

Происходит, когда элемент управления получает или теряет фокус

Error

Используется при уведомлении об ошибке

Элементы управления, можно вставлять не только в экранную форму, но и в рабочие листы.

ЗАДАНИЯ

Создать экранную форму.

Создать надпись на форме.

Создать текстовое поле.

Создать командную кнопку.

Связать элемент управления с рабочим листом.

Технология работы

Создание формы и определение ее свойств.

1. Запустить VBA: Сервис - Макрос - Редактор Visual Basic. При открытии окна VBA появляется MS Visual Basic. При открытии окна могут иметь следующий вид (рис.2.3):

Размещено на http://www.allbest.ru/

а) б)

Рисунок 2.3 - Редактор Visual Basic

По рисунку видно, что в первом окне объекты на экране не видны (рис.2.3а), а во втором окне присутствуют все необходимые для работы объекты (рис. 2.3б). Если в окне не достает каких-то объектов, то их можно вставить, используя соответствующие кнопки панели инструментов или команды строки меню:

Вставка (через строку меню):

<Окна проекта> - Вид - Окно проекта

<Окна свойств> - Вид - Окно свойств

<Формы> - Вставка (Insert) - UserForm

<Панели элементов> - Вид - Панель элементов.

Вставка (через панель инструментов) см. рис. 2.2, используется соответствующие кнопки.

Для того чтобы изменить цвет формы, используем окно свойств.

Окно свойств имеет две вкладки: по алфавиту, по категориям. Выбрать вкладку по алфавиту.

Свойства:

- Name - имя объекта.

Рисунок 2.4 - Свойство BackColor

- BackColor - цвет объекта (рис.2.4)

В палитре выбрать голубой цвет. Форма закрасится в соответствующий цвет.

Создание надписи.

1. На панели элементов выбрать элемент и создать на форме область для надписи. В эту область ввести текст «Лабораторная работа по VBA», или, используя свойство Caption в окне свойств (справа). Для форматирования шрифта - Font … - появляется диалоговое окно Выбор шрифта (рисунок 2.5). В этом окне выбираем Шрифт, Начертание, Размер. Затем ОК.

2.

Рисунок 2.5 - Диалоговое окно Выбор шрифта

2. Для изменения цвета надписи выбрать свойство ForeColor (рисунок 2.6).

Рисунок 2.6 - Свойство ForeColor

Создание текстового поля.

С помощью панели элементов создать на форме текстовое поле (используя элемент «TextBox»).

В свойстве Captiоn ввести текст: Компьютерные технологии.

Создание кнопки.

С помощью панели элементов создать на форме произвольную небольшую кнопку (используя элемент «CommandButton»).

Измените надпись CоmmandButton1 на «Выход» используя свойство Captiоn.

Закрасить кнопку бледно-голубым цветом, используя свойство BackColor.

Сохраните проект под названием Лабораторная работа №2.

Размещено на http://www.allbest.ru/

Рисунок 2.7 - Законченный вид формы

V. Связывание элемента управления с рабочим листом.

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

1.Поместите на рабочий лист флажок;

2.Выделите его щелчком мыши;

Рис. 2.8 - Вкладка Элемент управления

3.Щёлкните на нём правой кнопкой мыши и в контекстном меню выберите команду Формат объекта. Откроется диалоговое окно Формат элемента управления (см. рис. 2.8):

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

5.Щёлкнув в поле Связь с ячейкой и установив там курсор, щёлкните в ячейке А1, а затем на ОК.

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

7.Установите флажок, щёлкнув на элементе Флажок. В ячейке А1 появится слово ИСТИНА;

8.Сняв флажок, можно увидеть, что в ячейке А1 появилось слово ЛОЖЬ.

Поработаем с инструментом Полоса прокрутки.

1.Создайте на рабочем листе полосу прокрутки;

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

Рис. 2.9 - Вкладка Элемент управления

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

4.Щёлкнув в поле Связь с ячейкой и установив там курсор, щёлкните в ячейке А1, а затем на ОК;

5.Щёлкните на полосе прокрутке на кнопке со стрелкой, направленной вправо. Значение в ячейке А1. увеличится на единицу. Продолжая щёлкать на этой кнопке, Вы увеличиваете значение в ячейке А3.

Самостоятельная работа.

Добавьте на экранную форму рамку Frame, измените надпись на «Изучает».

Внутри рамки поместите три флажка CheckBox. Присвойте им следующие надписи: «Базы данных», «Компьютерные сети», «Программирование».

Контрольные вопросы.

Как запустить VBA?

Назовите элементы окна VBA?

Перечислите элементы управления.

Как заполнить список?

Как создать на экранной форме объект элемента управления?

Лабораторная работа №3

Тема: Программирование в VBA

Цель: изучить основные понятия создания приложений в VBA

Задачи: - научить правилам создания процедуры, функции;

- научить использовать типы переменных и констант в процессе выполнения процедур.

Основные понятия

Основные понятия создания приложений в VBA

Под интерфейсом понимают совокупность средств, обеспечивающих взаимодействие пользователя и программ вычислительной системы. При разработке интерфейса пользователь должен быть заинтересован в максимально простом и удобном способе ввода и вывода данных. Важна и эстетическая форма подачи программы: это и размер формы, её фон, шрифт надписей, звуковое и графическое сопровождение. Также мы говорили о том, что на экранной форме пользователь создаёт элементы управления: текстовые поля, метки, командные кнопки. Эти элементы являются объектами языка Visual Basic for Applications. Объект - одно из основных понятий не только VBA, но и других объектно-ориентированных языков программирования. Каждый объект имеет своё имя и является представителем некоторого класса подобных себе объектов. Под классом объектов подразумевается общее описание таких объектов, для которых характерно наличие множества общих свойств и общих действий, которые способны выполнять эти объекты. Существует, например, класс Командная кнопка - общее описание кнопок в окнах приложений. Кнопки могут быть разных размеров и цветов, иметь разные подписи, но имеют множество общих свойств и событий (например, щелчок мыши по кнопке). Началом работы алгоритма, а, следовательно, и программы, является какое-нибудь событие. Событием (Event) называется характеристика класса объектов, описывающая внешнее воздействие, на которое реагирует объект этого класса во время работы приложения. Объектно-ориентированное программирование основано на следующей идее: программы управляются событиями. Пояснить это можно так: после проектирования экранной формы устанавливаются события, и только затем программируются действия, связанные с этими событиями.

Код программы, написанной пользователем на VBA, хранится в модулях. Модуль - это совокупность объявлений и процедур, хранящихся как единое целое. Рассмотрим термин “процедура”.

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

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

Sub МойПервыйМакрос_Click()

With Selection.Font

Size = 18

ColorIndex = 3

End With

End Sub

Процедура обозначается словом Sub, End Sub говорит о том, что процедура закончена. Процедура выполняется в ответ на какое-либо событие или говорят, что процедура обрабатывает событие. Имя процедуры состоит из названия объекта МойПервыйМакрос, и события, Click (щелчок), которое отделяется знаком подчёркивания от названия объекта.

Функция аналогична процедуре, но отличается тем, что возвращает в точку вызова основной программы единственный результат. Например, Y= ABS(X); - определяет модуль числа X и возвращает результат в точку вызова Y.

VBA можно использовать для создания собственных функций. Например, можно определить функцию Процент (число), которая будет определять процент от числа.

Public Function Процент (число)

Процент = число*0.01/100

End Function

Функция может иметь аргумент Число. Аргумент Число может быть числом или ссылкой на ячейку рабочего листа. Величина процента является тем значением, которое возвращает функция.

В VBA существуют определённые правила для имён процедур и функций.

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

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

Имя не может содержать пробелы, точки, запятые, восклицательные знаки и символы @, &, $, #

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

Объявление типа переменной

Переменные используются для хранения данных, которые могут изменяться в процессе выполнения процедуры. Объявление типа переменной означает, что пользователь устанавливает определённые границы, в которых может изменяться переменная. Тип переменной можно вообще не определять. Если тип переменной не объявляется, по умолчанию он принимается как тип Variant. В таблице 3.1 содержится информация о размере данных, т.е. об объёме памяти, выделяемом для хранения данных.

Таблица 3.1 - Типы данных в VBA

Тип данных

Размер в байтах

Описание типа

Byte

1

двоичные числа (0 … 255)

Integer

2

целые числа (-32768 … +32767)

Long

4

длинное целое число (-2 147 483 648 … +2 147 483 647)

Boolean

2

логический тип (True, False )

String

10 + 1 байт на символ

строковый тип (0 … 2 млрд. символов)

Variant

16

с плавающей точкой (-1.797693Е308 … -4.9406564Е-324 для отрицательных чисел; 4.9406564Е-324 … 1.79769313Е308 для положительных чисел)

Для объявления переменной используется оператор Dim. Этот оператор имеет следующий синтаксис:

Dim ИмяПеременной As ТипДанных

Общие правила написания имени переменной

Имя переменной должны начинаться с буквы

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

Имя не может содержать пробелы, точки, запятые, восклицательные знаки и символы @, &, $, #

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

Можно не указывать тип данных при написании своих процедур и тогда по умолчанию VBA применит для Ваших переменных тип Variant. Но, просмотрев таблицу 1 можно увидеть, что ни один из типов данных не требует 16 байт для сохранения значений переменных. Неплохо бы экономить ресурсы памяти компьютера. Кроме того, не объявляя тип переменных вы рискуете получить результат выполнения Вашей программы, который будет далёк от ожидаемого.


Подобные документы

  • Создание кнопки панели инструментов для выполнения макроса. Практический пример создания таблицы значений функций. Использование оператора Select Case. Создание процедуры с использованием операторов цикла For/Next и Do/Loop. Оператор InputBox, массив.

    контрольная работа [501,8 K], добавлен 06.12.2013

  • Пакет Microsoft Office. Электронная таблица MS Excel. Создание экранной формы и ввод данных. Формулы и функции. Пояснение пользовательских функций MS Excel. Физическая постановка задач. Задание граничных условий для допустимых значений переменных.

    курсовая работа [3,4 M], добавлен 07.06.2015

  • Понятие и возможности MS Excel. Основные элементы его окна. Возможные ошибки при использовании функций в формулах. Структура электронных таблиц. Анализ данных в Microsoft Excel. Использование сценариев электронных таблиц с их практическим применением.

    курсовая работа [304,3 K], добавлен 09.12.2009

  • Макрос как запрограммированная последовательность действий, записанная на языке программирования Visual Basic for Applications. Рассмотрение особенностей решения данных задач в Excel. Характеристика проблем создания пользовательских функций на VBA.

    курсовая работа [1,8 M], добавлен 15.01.2015

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

    презентация [193,2 K], добавлен 12.12.2012

  • Характеристика языков программирования: краткая история, хронология. Основные виды языков программирования: ассемблер; бейсик. Создание и использование формул в Excel. Применение операторов в формулах. Использование функций в Excel. Сайт дома отдыха.

    отчет по практике [139,1 K], добавлен 03.06.2011

  • Создание и совершенствование различных программ и приложений. Основные понятия, используемые при работе с функциями Excel. Создание базы данных на основе электронных таблиц, построение различных графиков и диаграмм. Обработка электронной информации.

    контрольная работа [39,7 K], добавлен 01.03.2017

  • Составление отчетной ведомости "Магазины" в Excel 2013. Работа с таблицами семейства Microsoft Office. Построение круговой диаграммы и гистограммы, графиков. Разработка процедур для табулирования функций. Программирование функций пользователя на VBA.

    курсовая работа [2,6 M], добавлен 03.04.2014

  • Предназначение программы Microsoft Excel, основные возможности электронных таблиц и способы их создания. Элементы рабочего окна, принципы форматирования содержимого ячеек. Использование формул для сравнения данных, вычислений, создания ссылок на ячейки.

    курсовая работа [1,2 M], добавлен 13.02.2012

  • Возможность использования формул и функций в MS Excel. Относительные и абсолютные ссылки. Типы операторов. Порядок выполнения действий в формулах. Создание формулы с вложением функций. Формирование и заполнение ведомости расхода горючего водителем.

    контрольная работа [55,7 K], добавлен 25.04.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.