
- •Лекция №1. Общая характеристика языков программирования.
- •1.Языки программирования
- •2.Трансляторы
- •3.История создания языков
- •Лекция №2. Введение в Visual Basic for Application
- •1. Основы vba
- •2.Редактор Visual Basic
- •3. Величины
- •Переменные
- •Встроенные типы данных vba.
- •Константы.
- •Лекция №3. Некоторые объекты vba и их свойства.
- •1. Объектная модель Excel.
- •2. Объекты vba
- •3.Некоторые объекты vba.
- •Лекция №4. Форма и элементы управления
- •1.Форма
- •Свойства формы
- •Методы формы
- •События формы
- •Инструкции, управляющие процессами начала и завершения работы с формой
- •2.Элементы управления
- •Общие свойства элементов управления
- •Общие методы элементов управления
- •Общие события элементов управления
- •Кнопка (CommandButton) Свойства объекта
- •Поле (TextBox)
- •Свойства объекта
- •Счетчик
- •Свойства объекта
- •Список (ListBox)
- •Свойства объекта
- •Методы объекта
- •Поле со списком (ComboBox)
- •Свойства объекта
- •Методы объекта
- •Объект Collection
- •Методы объекта
- •Свойства объекта
- •Набор страниц (MultiPage)
- •Свойства объекта
- •Методы объекта
- •Набор вкладок (TabStrip)
- •Календарь (Calendar)
- •Свойства объекта
- •Методы объекта
- •Отображение встроенных диалоговых окон
- •Оператор rSet
- •2.Условные операторы
- •Оператор If…Then…Else
- •Оператор выбора Select Case
- •Функция iIf
- •Оператор безусловного перехода GoTo
- •3.Операторы цикла
- •Лекция №8. Структурированные типы данных
- •1. Массив
- •2. Перечисляемый тип
- •3. Запись
- •Лекция №9. Диалоговые окна
- •1. Функция InputBox
- •2. Функция MsgBox
3.Некоторые объекты vba.
Объект Range.
Объект Range представляет собой диапазон (группу ячеек) рабочего листа. Диапазон ячеек указывается в круглых скобках и кавычках через двоеточие: Range (“A1:B2”). Свойства объекта Range позволяют управлять им от внешнего вида до автоматизации вычислений.
Свойство |
Описание |
Address |
адрес |
Borders |
границы |
Cells |
ячейки |
Columns |
столбцы |
Font |
шрифт |
Formula |
формула |
Interior |
фон |
Name |
имя |
Rows |
строки |
Value |
значение |
Объект Range обладает большой коллекцией методов, предоставляющих в распоряжение разработчика возможность программировать целый спектр действий.
Метод |
Описание |
Activate |
активизация |
AutoFit |
автоподбор ширины |
Clear |
очистка |
Copy |
копирование |
Cut |
вырезание |
Delete |
удаление |
Find |
поиск |
Insert |
вставка |
Select |
выбор |
События у данного объекта отсутствуют.
Объект Worksheet.
Объект Worksheet представляет собой рабочий лист и возвращается либо как элемент семейства Worksheets, либо как активный рабочий лист свойством ActiveSheet.
Объект Worksheet обладает большим количеством свойств, предоставляющих разработчику обширные средства от получения доступа к конкретной ячейке до сложной обработки данных типа «фильтрация»:
Свойство |
Описание |
AutoFilter |
автофильтр |
Index |
индекс рабочего листа |
Name |
Возвращает или устанавливает имя рабочего листа. |
Visible |
Допустимые значения:
|
UsedRange |
Возвращает диапазон, т.е. объект Range, который содержит данные. |
Cells |
Возвращает семейство всех ячеек рабочего листа (или выделенного диапазона) или конкретную ячейку, если в скобках указаны номер строки и столбца, на пересечении которых расположена ячейка. |
ActiveCell |
Возвращает активную ячейку активного рабочего листа. |
Columns, Rows |
Возвращает семейство всех столбцов и строк рабочего листа или конкретный столбец или строку, если в скобках указан индекс. |
StandardHeight, StandardWidth |
Возвращает стандартную высоту и ширину строк рабочего листа. Например: Colunms(1).ColumnWidth=.StandardWidth Rows.RowHeight = . StandardHeight |
Intersect |
Возвращает диапазон, являющийся пересечением нескольких диапазонов. Intersect (Range1, Range2, …) |
Union |
Возвращает диапазон, являющийся объединением нескольких диапазонов. Union(Range1, Range2,…) |
Comments |
Возвращает семейство всех примечаний рабочего листа. |
Объект Worksheet обладает большой коллекцией методов, позволяющих производить широкий спектр действий над данными, начиная от выбора, перемещения и удаления, заканчивая проверкой правописания.
Метод |
Описание |
Activate |
Активизирует указанный рабочий лист. Например, WorkSheets(1).Activate. |
Calculate |
перевычисление данных |
Select |
Выбирает указанный рабочий лист. Допустим как выбор отдельного листа, так и их группы. Например: WorkSheets(2).Select Sheets(Array(1,2)).Select |
Add |
Создает новый рабочий лист. Add(Before, After, Count, Type) Before – необязательный. Рабочий лист, перед которым будет помещен новый рабочий лист. After – необязательный. Рабочий лист, после которого будет размещен следующий. Если параметры Before и After опущены, то новый лист размещается перед активным листом. Count - необязательный. Число добавляемых листов. По умолчанию имеет значение 1. Type – необязательный. Тип добавляемого листа. |
Delete |
Удаляет рабочий лист. Например: WorkSheets(1).Delete |
Copy |
Копирование рабочего листа в другое место рабочей книги. Copy(Before, After) Before – необязательный. Рабочий лист книги, перед которым вставляется данный. After – необязательный. Рабочий лист, после которого вставляется данный. Например, Worksheets(1).Copy After:=Worksheets(3) |
Move |
Перемещение рабочего листа в другое место рабочей книги. Move(Before, After) |
Paste |
Вставка |
Protect |
Защищает рабочий лист от изменений. Protect (Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly) Password – строка, используемая в качестве пароля. Остальные параметры принимают логические значения. DrawingObjects – если значение равно True, то защищены графические объекты; Contents - если значение равно True, то защищено содержание ячеек рабочего листа; Scenarios - если значение равно True, то защищены сценарии рабочего листа; UserInterfaceOnly - если значение равно True, то рабочий лист защищен от изменений со стороны пользователя, но допускаются изменения программой. |
Unprotect |
Снимает защиту с рабочего листа. Unprotect (Password) |
SetBackgroundPicture |
Создание из растрового файла подложки рабочего листа. Используется при конструировании формы на основе рабочего листа. SetBackgroundPicture(FileName) Например: ActiveSheet.SetBackgroundPicture ("eiffel.bmp") |
Объект Worksheet поддерживает события, позволяющие отслеживать всевозможные действия пользователя от активизации листа до перехода по гиперссылке.
Событие |
Описание |
Activate |
Активизация листа |
BeforeDoubleClick |
Двойной щелчок мышью |
BeforeRightClick |
Щелчок правой кнопкой мыши |
BeforeClose |
При закрытии рабочей книги. |
BeforePrint |
Перед печатью рабочей книги. |
BeforeSave |
Перед сохранением рабочей книги. |
Change |
Изменение данных |
SelectionChange |
Смена выделения |
Deactivate |
Когда рабочая книга теряет фокус. |
NewSheet |
При добавлении нового листа. |
Open |
При открытии рабочей книги. |
Calculate |
Пересчет данных |
SheetActivate |
При активизации любого рабочего листа. |
SheetDeactivate |
Когда рабочий лист теряет фокус. |
Объект Chart
Семейство Sheets листов рабочей книги включает в себя два семейства листов Worksheet (рабочие листы) и Charts (листы диаграмм). Объектами семейств Charts являются диаграммы, созданные на листах диаграмм. Это семейство не включает в себя диаграммы, непосредственно внедренные в рабочие листы (объект ChartObjekt встроен в объект Worksheet).
Объект Chart имеет более 50 свойств, определяющих внешний вид диаграммы.
Свойство |
Описание |
AxisTitle |
Заголовки осей |
ChartArea |
Область диаграммы |
ChartTitle |
Заголовок диаграммы |
ChartType |
Тип диаграммы |
DataTable |
Таблица данных диаграммы |
HasAxis |
Наличие осей |
HasDataTable |
Наличие таблицы данных |
HasLegend |
Наличие легенды |
HasTitle |
Наличие заголовка |
Visible |
Видимость диаграммы |
Кроме свойств внешним видом диаграмм управляют методы объекта Chart:
Метод |
Описание |
Add |
Создание диаграммы |
Activate |
Активизация |
Copy |
Копирование |
Delete |
удаление |
Move |
Перемещение |
Select |
Выбор |
Location |
Местоположение |
Refrech |
Обновление |
SeriesCollction |
Ссылка на диапазон, значения которого откладываются по оси X |
SetSourseData |
Ссылка на диапазон, значения которого откладываются по оси Y |
У объекта Chart есть ряд событий, позволяющих отслеживать различные действия пользователя:
Событие |
Описание |
Activate |
Активизация листа |
BeforeDoubleClick |
Двойной щелчок мышью |
BeforeRightClick |
Щелчок правой кнопкой мыши |
Calculate |
Изменение данных |
Select |
Выбор элемента диаграммы |
Resize |
Изменение размеров диаграммы |