Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзаменационные вопросы.doc
Скачиваний:
6
Добавлен:
17.04.2019
Размер:
419.33 Кб
Скачать

Вопрос 34. Основные объекты, их свойства и методы.

  1. Объект Application

Application — главный объект в иерархии объектов Excel, представляющий само приложение Microsoft Excel. Любая установка свойств или вызов методов оказывает воздействие на весь Excel и, следовательно, на все приложения, выполняемые в среде Excel.

Объект Application имеет свыше 120 свойств и более 40 методов. Приведем только несколько наиболее важных. Полный список свойств и методов, как и подробную информацию по этим свойствам и методам, можно найти в Справке по VBA Excel.

  • Свойство - Caption - надпись, отображаемая в заголовке окна Excel; тип свойства - string; способ использования - чтение/запись. Например:

Application.Caption = "Мое приложение"

  • Метод - Quit. Закрывает Excel. Следует иметь в виду, что если для DisplayAlerts установлено значение False, то при вызове метода Quit вопрос о сохранении открытых рабочих книг Excel не задаст.

Application.Quit

  1. Набор объектов Workbooks.

Набор Workbooks в иерархии Excel расположен прямо под объектом Application и представляет контейнер для рабочих книг Excel. Для доступа к конкретной рабочей книге после имени набора в круглых скобках указывается её имя или порядковый номер. Например, Workbooks(1) или Workbooks("МояКнига"). Активная рабочая книга является объектом ActiveWorkBook.

  • Свойство - Name – возвращает имя рабочей книги; тип свойства - String; способ использования - только чтение. Поэтому, чтобы изменить имя файла рабочей книги, нужно сохранить его с новым именем, используя метод saveAs.

W_Name = Workbooks(1).Name ' переменная W_Name будет содержать имя первой открытой книги.

  • Метод - Save - сохраняет рабочую книгу.

Workbooks(1).Save

  1. Набор объектов Worksheets.

Этот набор служит контейнером для хранения рабочих листов рабочей книги. В приложениях VBA рабочие листы обеспечивают мощную основу для выполнения задач обработки данных и вывода их на экран. На рабочий лист можно ссылаться по имени или по номеру в семействе Worksheets, например: Workbooks("Книга1").Worksheets("Лист1") или Workbooks("Книга1").Worksheets(1).

Если ссылка выполняется на рабочий лист текущей (активной) рабочей книги, то имя этой книги можно опустить: Worksheets("Лист1") или Worksheets(1). Для ссылки на активный лист можно использовать объект ActiveSheet. Контейнер, который содержит совокупность всех листов (а не только рабочих), называется Sheets.

  • Свойство - Name - имя рабочего листа; тип свойства - String; способ использования - чтение/запись.

Worksheets(1).Name = "Январь"

  • Метод - Delete. Удаляет рабочий лист из рабочей книги.

Worksheets("ЛИСТ2").Delete

  • Метод - Add. Добавляет рабочий лист перед активным. Новый лист становится активным.

Worksheets.Add

  • Метод - Protect - защищает рабочий лист так, что в него не могут быть внесены никакие изменения.

Worksheets("ЛИСТ1").Protect

  • Метод - Unprotect – снимает защиту листа.

Worksheets("ЛИСТ1").Unprotect

  1. Объект Range

Объект Range содержится в объекте Worksheet и используется для представления одной или более ячеек рабочего листа (Range("А1") – одна ячейка; Range("А1:С5") – 15 ячеек). Основная цель объекта Range — поддержка и отображение отдельных блоков данных: чисел, строк или формул. Ячейки рабочего листа, которые представляет объект Range, обладают впечатляющими возможностями. Непосредственно из ячейки доступны свыше 400 встроенных функций Excel, а также можно вызывать функции VBA, устанавливать связи с другими ячейками того же рабочего листа, других рабочих листов и других рабочих книг. Знание возможностей объекта Range позволяет использовать мощь встроенных вычислительных средств Excel для создания таких же мощных приложений. Ниже будут рассмотрены лишь несколько наиболее используемых свойств и методов, связанных с объектом Range.

  • Свойство - Name. - Имя диапазона ячеек; тип свойства - String; способ использования - чтение/запись. Имя ячейки составляется по правилам имен переменных (имя не должно начинаться с цифры и не должно содержать пробелы или спец. символы). Это имя в последующем может использоваться вместо адреса.

Worksheets(1).Range("Al").Name = "Ячейка1"

  • Свойство - Value - Значение, которое содержит диапазон. Если диапазон содержит несколько ячеек, то значением свойства Value является массив, содержащий значения всех ячеек диапазона. Тип свойства зависит от типа значения (Boolean, Byte, Currency, Date, Double, Integer, Long, Single или String); способ использования - чтение/запись. Если это свойство используется для записи (присваивания), оно может быть опущено:

Worksheets(1).Range("Al:D3") = 1

  • Свойство - Cells(i,j) - Ячейка, расположенная в i-той строке и j-том столбце диапазона ячеек. Это свойство можно рассматривать и как самостоятельный объект.

Worksheets(1).Range("A2:C5").Cells(1, 1).Value = 24 ' В ячейку А2 будет записано число 24

Cells(1, 1).Value = 24 ' Т.к. блок ячеек не указан, рассматривается вся совокупность ячеек рабочего листа, поэтому в ячейку А1 будет записано число 24

  • Метод - Copy - Копирует значения из диапазона ячеек в буфер обмена или в другой диапазон (если использовать аргумент destination).:

Worksheets(1).Range("Al").Copy 'копируем в буфер обмена

Worksheets(1). Range("A1:D4"). Copy destination := _ Worksheets(2) .Range("E5") 'копируем блок А1:D4 с первого листа на второй, начиная с ячейки Е5

  • Метод - PasteSpecial - Вставляет значения из буфера обмена.

Пример:

Range("C1:C5").Copy

Range("D1:D5").PasteSpecial