Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Visual Basic.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
175.1 Кб
Скачать

Использование объекта 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 является ячейка, строка, столбец, несколько расположенных как рядом, так и отдельно ячеек, или трёхмерный диапазон. Диапазон можно задать в программе :

  1. используя ссылку на ячейки, Range(«G14») или Range («В1:В6»)

  2. используя имя диапазона Range(«Итоги»)

  3. используя объект ActiveCell, указывающий на ячейку ( или объект Range ), который имеет фокус при вводе данных с клавиатуры

  4. используя объект 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. Используется для задания или чтения формулы в стиле мастера функций. Например, RangeC7»).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 определяет диапазон , в кот. требуется произвести вставку объекта, если опущен - в Буфер обмена)