
- •Лекция №1. Информационные технологии современной экономики.
- •Инструментальные информационные технологии.
- •Прикладные информационные технологии.
- •Лекция 2. Введение в разработку приложений на
- •Visual Basic for Application, её этапы. Понятие объекта, свойств и методов.
- •Окно редактора vba
- •Лекция 3. Управляющие операторы. Переменные, типы данных и константы. Использование опций.
- •Управляющие операторы.
- •Использование опций.
- •Лекция 4. Объекты, их свойства и методы. Модель объектов Excel, родительские классы и подклассы.
- •Использование объекта Application
- •Использование объекта WorkBook.
- •Использование семейства Worksheets.
- •Использование объекта Range.
- •Лекция 5. Создание и использование форм. Диалоги и управляющие элементы. Инициализация значений элементов управления.
- •Использование полей.
- •Использование надписей.
- •Использование кнопок.
- •Использование списков.
- •Использование полей со списком.
- •Использование флажков.
- •Использование переключателей.
- •Использование рамки.
- •Использование счетчика.
- •Использование выключателя.
- •Использование дополнительных элементов управления.
Использование объекта WorkBook.
Зная, как работать со свойствами и методами семейства WorkBooks, можно выполнить все операции над файлами. Объект WorkBook имеет такие часто используемые методы, как Activate, Close, Save и т.д., а также для семейства WorkBooks - Cout (число открытых рабочих книг), Add (создает новый объект семейства).
Использование семейства Worksheets.
Семейство Worksheets представляет множество всех объектов Worksheet в рабочей книге. Элементы данного семейства являются подмножеством семейства Sheets, которое включает в себя не только рабочие листы, но и листы диаграмм, листы диалоговых окон и пр. Наиболее часто используемым свойством семейства является Count , в нем хранится число объектов Worksheet в семействе Worksheets, а метод Add создает рабочий лист.
Объект Worksheet - это лист в рабочей книге. В программе можно сослаться на это объект либо указав имя, либо индекс (№) листа в книге, например
ActiveWorkBook.Worksheets(2) или ActiveWorkBook.Worksheets(«Лист2»)
Объект Worksheet имеет свойства Name, присваивающее имя листу, Type - тип листа (xlWorksheet, xlExcel4MacroSheet- это свойство доступно только для чтения), Visible - скрытие листа( если = False) и методы Calculate, позволяющего вручную выполнить вычисления на заданном рабочем листе, Copy - для копирования рабочего листа, Move - для его перемещения и Delete - для удаления листа.
Использование объекта Range.
Характерная особенность этого объекта, что он не входит ни в одно семейство. Объектом Range является ячейка, строка, столбец, несколько расположенных как рядом, так и отдельно ячеек, или трёхмерный диапазон. Диапазон можно задать в программе :
используя ссылку на ячейки, Range(«G14») или Range («В1:В6»)
используя имя диапазона Range(«Итоги»)
используя объект ActiveCell, указывающий на ячейку ( или объект Range ), который имеет фокус при вводе данных с клавиатуры
используя объект Selection, то, что выделено на рабочем листе. С его помощью можно сослаться на диапазон, включающий 1 или несколько ячеек, на рисунок или диаграмму, тогда как ActiveCell всегда указывает на диапазон, содержащий 1 ячейку.
Свойство Cells. Необходим для того, чтобы сослаться на ячейки, зная их положение относительно заданного объекта Range. При указании данного свойства используются следующие параметры :
Range_объект.Cell(Row, Column)
где Row - относительный адрес строки, а Column - столбца.
Свойство CurrentRegion. Очень полезное свойство объекта Range. Предположим, что требуется часто импортировать данные на рабочий лист, причем диапазон данных может быть различным. Для его выбора и используется это свойство. Оно указывает на объект Range , включающий диапазон ячеек, границами которого являются пустые строки и пустые столбцы. Для выбора всех ячеек результирующего множества можно воспользоваться процедурой :
Sub SelectAll()
‘Активизация первой ячейки результирующего множества
Range («A2»).Activate
‘Выделение всего результирующего множества
‘Обратите внимание на то, что метод Select использован для
‘того, чтобы выделить диапазон, включающий несколько ячеек
ActiveCell.CurrentRegion.Select
‘Для вывода количества строк в результирующем множестве,
‘используется свойство Count
MsgBox «Число строк = » & Selection.Rows.Count
End Sub
Свойство Formula. Используется для задания или чтения формулы в стиле мастера функций. Например, Range(«C7»).Formula = «=Sum(C1:C6)»
Свойство Name. Используется для присвоения в программе имя диапазону. Например, для задания диапазона Заголовок, укажите Range(«A1:D1»).Name= «Заголовок»
Свойство Value. Для установки или чтения содержимого указанной ячейки.
Свойство Count. Хранит число объектов семейства, обычно данное свойство применяется , если объект Range используется вместе с семействами Rows и Columns.
Sub Countit()
Dim Counting as String
ActiveCell.CurrentRegion.Select
Counting= «Число ячеек» & Selection.Count
Counting= Counting & Chr(13) & «Число сторк = » & Selection.Rows.Count
Counting= Counting & Chr(13) & «Число столбцов = » & Selection.Columns.Count
MsgBox Counting
End Sub
Метод AutoFit. Используется, чтобы задать автоматическую настройку ширины столбца и высоту строки диапазона. Если необходимо использовать для выделенного диапазона, то : Range(«A2»).Activate
ActiveCell.CurrentRegion.Select
Selection.AutoFit
Метод Clear, ClearComments, ClearContents, ClearFormats, ClearNotes. Для очистки диапазона, комментария, содержимого ячеек, формата и примечаний. При удалении ячеек, находящиеся рядом с уничтоженными, сдвигаются на место удаленных. При очистке убирается содержимое ячеек, форматы, комментарии, но сами пустые ячейки остаются.
(дополнительно)
Метод Copy. Используется для копирования диапазона или другого объекта в Буфер обмена. Если требуется выполнить копирование и вставку одной командой :
Range_объект.Copy destination (destination определяет диапазон, в кот. осуществляется копирование)
Метод Cut. Позволяет вырезать объект и поместить его либо в Буфер обмена, либо в указанный диапазон
Range_объект.Cut destination (destination определяет диапазон , в кот. требуется произвести вставку объекта, если опущен - в Буфер обмена)