Какие объекты не применяются в ms excel для большинства операций

Обновлено: 30.06.2024

E) Программы для работы с данными, записанными в таблице.

3 . Запуск программы Microsoft Excel :

A) Пуск – Microsoft Excel

B) Пуск – Стандартные – Microsoft Excel

C) Пуск – Документы – Microsoft Excel

D) Пуск – Все программы – Microsoft Office - Microsoft Excel

E) Пуск – Найти – Microsoft Excel

4 . Документом (т.е. объектом обработки) MS Excel является …

A) Файл с произвольным расширением и именем xls

B) Файл с расширением doc и произвольным именем

C) Файл с расширением mdb и произвольным именем

D) Файл с расширением xls и произвольным именем

E) Файл с расширением tab и произвольным именем

5 . .Какое из расширений присваивается документам Excel ?

6 . Электронная таблица MS Excel состоит из …

A) 24 строк и 16384 столбцов

B) 65536 строк и 256 столбцов

C) 256 строк и 65536 столбцов

D) 16384 строк и 24 столбцов

E) 24 строк и 256 столбцов

7 . В MS Excel на пересечении столбца и строки располагается основной структурный элемент таблицы

8 . В MS Excel указание на отдельную ячейку таблицы, составленное из обозначения столбца и номера строки называют…

A) результатом вычисления

B) формулой введенной в ячейку

E) адресом ячейки

9 . Укажите верное обозначение адреса ячейки в MS Excel :

10 . Какое количество рабочих листов может содержать рабочая книга в MS Excel ?

C). От 1 до 65536

E). это зависит от ОП компьютера

11 . В MS Excel чтобы присвоить ячейке имя, необходимо:

A) выделить ее, ввести произвольное имя и нажать клавиатурную комбинацию Ctrl + Shift + F

B) выделить ее, ввести произвольное имя и нажать клавишу Enter

C) выделить ее и щелкнуть на строке формул, ввести произвольное имя и нажать клавишу Enter

D) в Excel нельзя присвоить ячейке другое имя

E) выделить ее и щелкнуть на поле имен, ввести произвольное имя и нажать клавишу Enter

12 . MS Excel для изменения размеров столбца необходимо …

A) Установить указатель мыши на нижнюю границу в заголовке строки и переместить границу вверх или вниз методом « Drag and Drop »

B) Выделить хотя бы одну ячейку в столбце, затем выбрать команду Формат – Ячейки – Выравнивание

C) Установить указатель мыши на правую границу в заголовке столбца и переместить границу влево или вправо методом « Drag and Drop »

D) Выделить хотя бы одну ячейку в столбце, затем выбрать команду Сервис – Подбор – Параметры и установить соответствующие значения

E) Выделить хотя бы одну ячейку в столбце, затем выбрать команду Данные – форма

13 . В Ms Excel для изменения размеров строки необходимо …

A) Выделить хотя бы одну ячейку в строке, затем выбрать команду Формат – Ячейки – Выравнивание

B) Установить указатель мыши на правую границу в заголовке столбца и переместить границу влево или вправо методом « Drag and Drop »

C) Выделить хотя бы одну ячейку в столбце, затем выбрать команду Сервис – Подбор параметра и установить соответствующие значения

D) Установить указатель мыши на нижнюю границу в заголовке строки и переместить границу вверх или вниз методом « Drag and Drop »

E) Выделить хотя бы одну ячейку в строке, затем выбрать команду Данные – форма

14 . B MS Excel группу расположенных рядом и образующих прямоугольник ячеек можно назвать:

15 . B MS Excel чтобы вставить новый столбец нужно:

A) Выделить столбец, левее которого надо вставить новый, и вызвать команду Столбцы из меню Вставка

B) Выделить два столбца, между которыми надо вставить новый, и вызвать команду Столбцы из меню Вставка

C) Выделить столбец, левее которого надо вставить новый, и вызвать команду Вставить из меню Правка

D) Выделить столбец, левее которого надо вставить новый, и вызвать команду Столбец из меню Формат

E) Установить указатель мыши в нижнюю часть ячейки и буксировать его при нажатой клавише Shift

16 . В MS Excel диапазон ячеек А, В, С, D , Е, в строке 7 можно обозначить:

17 . Сколько ячеек электронной таблицы в диапазоне А2:В4:

18 . Какие имена можно давать листам электронной таблицы?

A) Любые, по желанию пользователя

B) Любое содержащее не более 31 символа и не содержащее символы / \ * ? : ' [ ]

C) Имя листа должно иметь вид "Лист*" где вместо звездочки должно стоять число

D) Имя листа должно обязательно содержать в себе его порядковый номер

E) Любое только буквами латинского алфавита и не более 31 символа

19 . В MS Excel диапазон ячеек 3, 4, 5, 6, 7 в столбце С можно обозначить:

20 . В MS Excel для удаления выделенных столбцов и строк необходимо:

A) Нажать клавишу Delete

B) Выполнить команду Правка – Удалить

C) Нажать клавишу Back Space

D) Командой Правка – Очистить – Всё

E) Используя клавиатурную комбинацию Ctrl + Alt + Delete

21 . В MS Excel для назначения абсолютного адреса ячейки, необходимо перед номером столбца и (или) строки приставить знак:

22 . В MS Excel в адресе $А6 не будет меняться …

B) номер столбца

C) номер столбца и номер строки

D) изменится все

E) ничего не измениться

23 . В MS Excel в адресе $В$16 не будет меняться …

A) измениться все

B) номер столбца

C) номер столбца и номер строки

D) ничего не измениться

24 . В MS Excel в адресе С$5 не будет меняться …

A) номер столбца и номер строки

B) номер столбца

C) измениться все

E) ничего не измениться

25 . В MS Excel запрет на автоматическое изменение адреса ячейки при операциях копирования, удаления, вставки называется …

A) Относительным адресом

B) Абсолютным адресом

C) Произвольным именем

E) Скрытым адресом

26 . Укажите неверное утверждение:

A) зафиксировать данные в ячейке можно щелкнув на другой ячейке

B) для ввода данных в ячейку необходимо выделить ячейку, щелкнуть мышью на строке формул и набрать информацию

C) если щелкнуть по кнопке с крестиком, ввод прекращается и данные, поступившие в ячейку в текущем сеансе ввода удаляются

D) чтобы выделить целый столбец, надо щелкнуть мышью на соответствующем номере в заголовке столбца

E) для перемещения по тексту внутри ячейки используются клавиши перемещения курсором Left , Up , Right , Down

27 . В MS Excel чтобы присвоить ячейке абсолютный адрес необходимо:

A) Установить курсор в начало адреса ячейки и нажать клавишу F 4

B) Проставить знак % перед обозначением столбца и (или) строки

C) Проставить знак $ перед обозначением столбца и (или) строки

D) Проставить знак $ после обозначением столбца и (или) строки

E) Проставить знак * после обозначением столбца и (или) строки

28 . Укажите неверное утверждение. В любую ячейку электронной таблицы можно ввести …

D) Графическое изображение

E) Любые символы

29 . В MS Excel числом считается последовательность символов

A) В которую входят цифры, а также знаки «+», «-» (в начале последовательности) или «.» как разделитель дробной и целой части

B) Разложенная в правой части ячейки

C) Начинающаяся со знаком «=» (равно)

D) В которую входят любые символы, а также знаки «+», «-» (в начале последовательности) или «:» как разделитель дробной и целой части

E) В которое можно записать только числа, адреса ячеек и функций, соединенные знаками арифметических операций

30 . В MS Excel формула – это арифметическое выражение …

A) Начинающиеся со знака «=»

B) Начинающееся со знака «=», в которое можно записать только числа адреса ячеек и функции, соединенные знаками арифметических операций

C) В которое входят любые символы, а также знаки «+», «-«, (в начале последовательности) или «:», как разделитель дробной и целой частью

D) В которое можно записать только числа, адреса ячеек и функций, соединенные знаками арифметических операций

E) Разложенная в правой части ячейки

31 . Выберите пример формулы, применяемой в MS Exc е l :

32 . В MS Excel назначение функции СУММ:

A) Возвращает одно значение, если указанное условие истинно, и другое, если оно ложно

B) Возвращает значение суммы значений своих аргументов (в качестве аргументов можно записывать адреса отдельных ячеек)

C) Суммирует ячейки, специфицированные заданным критериям (в качестве аргументов можно записывать адреса отдельных ячеек

D) Возвращает среднее своих аргументов (в качестве аргументов можно записывать адреса некоторых ячеек)

E) Возвращает значение суммы значений своих аргументов, если они все целые

33 . В MS Excel назначение функции СУММЕСЛИ:

A) Возвращает значение суммы значений своих аргументов (в качестве аргументов можно записывать адреса отдельных ячеек)

B) Возвращает среднее своих аргументов (в качестве аргументов можно записывать адреса отдельных ячеек)

C) Возвращает одно значение, если указанное условие истинно, и другое, если оно ложно

D) Возвращает значение суммы значений своих аргументов, если они все целые

E) Суммирует ячейки, специфицированные заданным критерием (в качестве аргументов можно записывать адреса отдельных ячеек)

34 . В MS Excel для изменения уже введенных данных можно использовать…

A) Щелчок на ячейке правой кнопкой мыши при нажатой клавише Ctrl

B) Щелчок на ячейке или двойной щелчок на строке формул

C) Щелчок на ячейке правой кнопкой мыши при нажатой клавиатурной комбинации Ctrl + Shift + R

D) Щелчок на строке формул или двойной щелчок на ячейке

E) Щелчок на ячейке правой кнопкой мыши при нажатой клавише Insert

35 . В MS Excel назначение функции ЕСЛИ:

A) Возвращает одно значение, если указанное условие истинно, и другое, если оно ложно

B) Возвращает значение суммы значения своих аргументов (в качестве аргументов можно записывать адреса отдельных ячеек)

C) Возвращает среднее своих аргументов (в качестве аргументов можно записывать адреса отдельных ячеек)

D) Суммирует ячейки, специфицированные заданным критериям (в качестве аргументов можно записывать адреса отдельных ячеек)

E) Считает, сколько значений удовлетворяет условию

36 . В MS Excel адрес ячейки можно включить в формулу .

A) Используя клавиатурную комбинацию Alt + Shift

B) Одним щелчком мыши на кнопке с крестиком

C) Одним щелчком правой кнопки мыши на соответствующей ячейке

D) Используя клавиатурную комбинацию Ctrl + Shift

E) Одним щелчком мыши на соответствующей ячейке

38 . В MS Excel мастер диаграмм применяется …

A) Для упрощения создания функций

B) Для создания всевозможных графиков и диаграмм

C) Для упрощения форматирования текста в ячейке

D) Для защиты рабочей книги от несанкционированного доступа

E) Для упрощения ввода функции в ячейку

39 . B MS Excel чтобы выделить целую таблицу необходимо .

A) Щёлкнуть на левой пустой кнопке в заголовке столбца

B) Щёлкнуть мышью на соответствующем номере в заголовке столбца

C) Установить курсор в первую ячейку столбца и выполнить команду Правка – выделить – столбец

D) Щёлкнуть мышью на соответствующем номере в заголовке строки

E) Выполнить команду Правка – выделить все

40 . В MS Excel чтобы выделить произвольные, несмежные ячейки необходимо .

A) Установить указатель внутри левой верхней ячейки блока, нажать левую кнопку и смещать указатель по диагонали к правому нижнему углу

B) При нажатой клавише Alt мышью указать ячейки для выделения

C) Выделить ячейку и воспользоваться клавишей Shift и стрелок курсора

D) При нажатой клавише Ctrl мышью указать ячейки для выделения

E) При нажатых клавишах Ctrl + Shift мышью указать ячейки для выделения

41 . В Excel в ячейку А4 записана формула =СУММ(А1:С3). Данные из какого количества ячеек суммируются по этой формуле?

42 . В Excel в ячейке А1 находится число 36. Каков результат вычисления по формуле =ЕСЛИ(А1>100; A 1; ЕСЛИ(А1 <36;0; A 1*2)?

43 . В MS Excel чтобы выделить целую строку необходимо .

A) Щёлкнуть на левой пустой кнопке в заголовке столбца

B) Установить курсор в первую ячейку с троки и выполнить команду Пр а вка – выделить – строку

C) Щёлкнуть мышью на соответствующем номере в заголовке столбца

D) Выполнить команду Вставка – Специальная вставка

E) Щёлкнуть мышью на соответствующем номере в заголовке ст роки

44 . B MS Excel для вставки строки сверху от выделенной ячейки необходимо .

A) Выполнить команду Вставка – Столбцы

B) Воспользоваться клавиатурной комбинацией Ctrl + Shift + S

C) Выполнить команду Вставка – Объект – Строки

D) Выполнить команду Вставка – Строки

E) Выполнить команду Вставка – Лист

45 . B MS Excel для копирования содерж и мого выделенной ячейки необходимо .

A) Установить указатель мыши в правую нижнюю часть ячейки и буксировать его при нажатой клавише Ctrl

B) Установить указатель мыши на рамку ячейки и буксировать его в необходимое место расположения

C) Установить указатель мыши на рамку ячейки и буксировать его при нажатой клавише Ctrl в необходимое место расположения

D) Установить указатель мыши в нижнюю часть ячейки и буксировать его при нажатой клавише Shift

E) Выполнить команду Вставка – Специальная вставка

46 . B MS Excel если в ячейке не был предварительно установлен формат данных, то вновь вводимая информация будет иметь формат:

47 . B MS Excel в ячейке А1 содержится число 1, в В1 – число 6, в С1 – число 3. В результате вычисления формулы =А1+В1/2*С1 получится:

48 . B MS Excel для построения графика по данным электронной таблицы следует использовать:

A) Команду Рисунок меню Вставка

B) Команду Итого меню Данные

C) Команду Зависимость меню Сервис

D) Команду Диаграмма меню Вставка

E) Команду Функция меню Вставка

49 . B MS Excel число, хранящиеся в ячейке А1, надо разделить на сумму чисел, хранящихся в ячейках А2 и А3. Правильная запись формулы:

50 . Самый маленький элемент для ввода информации в MS Excel .

51 . Какие действия нельзя выполнить в электронной таблице MS Excel ?

A) Построение диаграмм

B) Вычислительные действия

C) Работа с базами данных

D) Вставка графических объектов

E) Удаление файла в активном окне

52 . Типы данных в MS Excel :

A) Текстовые, числовые, кодированные

B) Числовые, даты, спец.форматы

C) Числовые, формулы, текстовые

D) Формулы, функции, текстовые

E) Формулы, текстовые, табельные номера


53 . При работе в MS Excel для чего предназначена кнопка, показанная на рисунке?

A) Вычисление суммы

B) Сортировка по возрастанию

C) Построение диаграммы

D) Сортировка по убыванию

E) Вызов мастера функции


54 . При работе в электронной таблице MS Excel для чего предназначена кнопка, показанная на рисунке

A) Вычисление суммы

B) Построение диаграммы

C) Сортировка по возрастанию

D) Сортировка по убыванию

E) Вызов мастера функций

55 . К арифметическим операторам не относится в табличном процессоре MS Excel


56 . По данным столбца электронной таблицы построена диаграмма. При этом ячейка А4 содержит значение, равное…

57 . Как удалить один из листов электронной таблицы?

A) При помощи меню Сервис

B) При помощи меню Правка

C) При помощи меню Формат

D) При помощи меню Данные

E) При помощи меню Вид

58 . Что произойдет в MS Excel , если изменить имя ячейки в Поле имени ячейки и нажать Enter?

A) Ничего не произойдет, так как это поле пользователь изменить не может

B) В Строке состояния появится значение ячейки с этим именем

C) Активной ячейкой станет та, имя которой было введено

D) На Рабочем поле появится диалоговое окно Справки

59 . Как в MS Excel лучше всего восстановить содержимое ячейки, если Вы сделали ошибку и вышли из режима редактирования?

A) Необходимо нажать на кнопку Отменить на Панели инструментов

B) Снова сделать активной эту ячейку, постараться вспомнить ее содержимое до исправления и отредактировать заново

C) Выйти из файла не сохраняя его изменения и снова его открыть

D) При помощи команды Данные из Основного меню

E) С помощью команды Исправления меню Сервис


60 . Для чего в MS Excel предназначена кнопка в Строке Формул?

A) Для удаления содержимого текущей ячейки и перехода к следующей

B) Для восстановления прежнего содержимого текущей ячейки и завершения ее редактирования

C) Для обнуления содержимого текущей ячейки и перехода к следующей

D) Текущая ячейка удаляется и следующие по столбцу ячейки сдвигаются на одну вверх

E) Для закрытия Рабочего листа

61 . Что произойдет в MS Excel , если во время редактирования нажать одновременно клавиши Ctrl + Z на клавиатуре?

A) Восстановится прежнее содержимое ячейки

B) Редактирование ячейки завершится

C) Стирается содержимое ячейки

D) Стирается последний введенный в ячейку символ

E) В ячейку введется символ Z

62 . При помощи комбинации, каких клавиш в MS Excel можно осуществить перемещение содержимого ячеек?

A) Сначала Ctrl + С, а затем Ctrl + V

B) Сначала Ctrl + V, а затем Ctrl + Х

C) Сначала Ctrl + X, а затем Ctrl + С

D) Сначала Ctrl + Z , а затем Ctrl + С

E) Сначала Ctrl + Х, а затем Ctrl + V

63 . Каким образом в MS Excel можно узнать, как будет выглядеть созданный документ при печати?

A) В окне предварительного просмотра, находясь в режиме «Печать»

B) При помощи клавиши Масштаб, сделав его равным 100%

C) При помощи диалогового окна Параметры из меню Сервис, отменив флажок Сетка

D) Только после печати документа

E) При помощи клавиши Схема документы на Панели инструментов

64 . Как в MS Excel можно сделать текущий лист невидимым не удаляя его из Книги?

A) Последовательно вызывая меню Формат – Лист – Переименовать

B) Последовательно вызывая меню Формат – Лист – Скрыть

C) При помощи динамического меню листа

D) Последовательно вызвать пункты меню Сервис – Защита – Защитить лист

E) Последовательно вызвать пункты меню Окно – Скрыть

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

Объектная модель Excel и других приложений Microsoft Office является иерархической. На нулевом уровне иерархии существует главный объект, в который встроены другие объекты, составляющие первый уровень иерархии. В каждый из объектов первого и последующих уровней могут быть встроены объекты следующего уровня. Встраивание реализуется с помощью свойств объектов. Свойства могут быть простыми, не являющимися объектами, и свойствами, которые возвращают объекты при их вызове.

Объектов в этой иерархии очень много. Учитывая, что у каждого объекта, в свою очередь, большое количество свойств, методов и событий, изучать их достаточно сложно. Поэтому мы рассмотрим только основные объекты. На первых порах достаточно использовать Application (Приложение), Workbook (Рабочая книга), Worksheet (Рабочий лист). Много в этой иерархии и коллекций: Workbooks — коллекция рабочих книг, Worksheets — коллекция рабочих листов, Sheets — коллекция всех листов (рабочих листов и листов диаграмм), Charts — коллекция диаграмм, Range — коллекция ячеек таблицы.

Полное описание свойств, методов и событий каждого объекта можно найти в справочной системе. Для этого в редакторе Visual Basic установите курсор па имени класса, например Application, и нажмите клавишу F1. В левой части открывшегося окна найдите гиперссылку «Application Members» и перейдите по ней. Для других объектов вместо Application укажите другое имя.

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

На практике чаще всего используются следующие свойства объекта Application: Active Workbook, ActiveWindow, ActiveSheet, ActiveChart, ActiveCell, представляющие активные объекты (рабочая книга, окно, лист, диаграмма, ячейка), Workbooks — коллекция всех рабочих книг приложения, Selection — выделенный объект в активном окне (тип объекта зависит от текущего выделения). Свойства Range и Cells обеспечивают доступ к ячейкам активного рабочего листа. Все эти свойства являются объектами. Полезно также помнить, что метод Quit объекта Application завершает работу Excel.

Обычно свойства и методы объекта Application используют, не указывая слово Application. Например, вместо Application.ActiveCell.Value достаточно написать ActiveCell.Value. Свойство Value используется для доступа к значению объекта. В большинстве случаев оно является свойством по умолчанию, и его можно также опускать. Поэтому в нашем случае можно написать просто ActiveCell.

Объект WorkBook — это объект, который представляет в программе рабочую книгу Excel. У объекта WorkBook чаще всего используют свойства Sheets, Charts, Worksheets (коллекции всех листов рабочей книги, диаграмм, рабочих листов) и методы Save, SaveAs, Close, Activate, предназначенные для сохранения, закрытия и активизации рабочей книги.

Объект Workbooks — это коллекция рабочих книг. Основные методы коллекции Workbooks (Add, Open, Close) позволяют добавить новую книгу в коллекцию, открыть существующую книгу и закрыть все книги коллекции. Указанные методы имеют параметры. Подробнее о параметрах можно прочитать в справочной системе. Проще всего это сделать, вызвав контекстную справку: установить курсор в тексте программы на имени интересующего свойства или метода и нажать клавишу F1.

Объект Worksheet — это объект, представляющий в программе рабочий лист Excel. Основные методы объекта Worksheet реализуют операции с рабочими листами: Activate активизирует лист, Delete удаляет лист, Сору создает копию листа, Move перемещает лист, Calculate выполняет вычисления формул рабочего листа, Paste помещает содержимое буфера обмена на рабочий лист. Большинство методов имеют параметры, описание которых можно найти в справочной системе.

Свойства Rows, Columns, Range и Cells объектов Application и Worksheet предназначены для работы с ячейками рабочего листа. Все они возвращают объект Range, но по-разному определяют эту коллекцию ячеек. Свойство Range удобно в тех случаях, когда для определения ячеек используются адреса: ActiveSheet.Range(“A5”), ActiveSheet.Range(“Al:D25”) (здесь значение свойства ActiveSheet является рабочим листом, т.е. объектом Worksheet). Свойство Cells используется для указания конкретной ячейки с помощью ее номера строки и столбца. Например, ActiveSheet.Cells(5, 1) — это ячейка А5 активного листа. Свойства Rows и Columns — это коллекции, содержащие все строки и столбцы рабочего листа. Для доступа к конкретной строке или столбцу нужно указать его номер: ActiveSheet.Rows(l), ActiveSheet.Columns(2).

Объекты Sheets, Worksheets и Charts - это коллекции всех листов рабочей книги, рабочих листов и листов диаграмм соответственно. Основных типов листов в рабочей книге два — Worksheet и Chart, поэтому имеются две коллекции для каждого типа листов и одна общая коллекция. Па практике для этих коллекций чаще всего используется метод Add, добавляющий новый лист в книгу. Метод возвращает созданный объект в качестве результата. Добавленный лист становится активным. Свойство Count у всех коллекций показывает количество элементов в коллекции. Для этих коллекций оно равно количеству листов.

Объект Range — это основной объект, с которым приходится работать программисту. Объект является коллекцией ячеек таблицы, которая может содержать как единственную ячейку таблицы, так и столбец или строку, некоторую связную и не связную прямоугольную область, а также объединение и пересечение всех подобных элементов.

Для создания объекта чаще всего используются свойства Range, Cells, Rows, Columns, рассмотренные выше. Основные свойства объекта: Value — значение ячейки (свойство по умолчанию, поэтому часто опускается); Text — строка текста, связанного с ячейкой (только для чтения); Formula,

FormulaLocal, FormulaRlCl, FormulaRl Cl Local — формула в различных форматах; CurrentRegion — возвращает объект Range, в состав которого входит заданный диапазон (границами возвращаемого объекта являются пустые строки и столбцы или границы таблицы); Address — возвращает строку, задающую ссылку на объект Range; Column, Row — возвращают соответственно номер первого столбца или первой строки объекта Range; Font — возвращает объект Font (шрифт).

Объект Range имеет около 80 методов. Все, что вы можете сделать с диапазоном ячеек в Excel, скорее всего, реализовано с помощью метода объекта Range. Например, сортировка — это метод Sort, заполнение диапазона - метод AutoFill, выделение диапазона — метод Select и т.д. Большинство методов имеют параметры. Для изучения методов рекомендуется записать макрос, выполняющий нужную команду, и проанализировать полученный код. Описание методов можно найти в справочной системе Excel.

Для разработки решений, использующих Microsoft Office Excel, необходимо взаимодействие с объектами, предоставляемыми объектной моделью Excel. В этом разделе представлены наиболее важные объекты:

Применимо к: Сведения в этом разделе применимы к - проектам уровня документа и к добавлению VSTO - в проектах для Excel. Дополнительные сведения см. в разделе доступность функций по типам приложений Office и проектов.

Интересуетесь разработкой решений, расширяющих возможности Office на нескольких платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office имеют небольшой объем по сравнению с надстройками и решениями VSTO, и их можно создавать с помощью практически любой технологии веб-программирования, такой как HTML5, JavaScript, CSS3 и XML.

Объектная модель точно соответствует пользовательскому интерфейсу. Объект Application представляет приложение в целом, а каждый из объектов Workbook содержит коллекцию объектов Worksheet . Отсюда следует, что основная абстракция, представляющая ячейки, является объектом Range, позволяющим работать с отдельными ячейками или группой ячеек.

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

В этом разделе приводится краткий обзор объектной модели Excel. дополнительные сведения о всей модели объектов Excel см. в статье использование Excel объектной модели.

доступ к объектам в проекте Excel

при создании нового VSTO проекта надстройки для Excel Visual Studio автоматически создает файл кода thisaddin. vb или thisaddin. cs . Доступ к объекту приложения можно получить с помощью свойства Me.Application или this.Application .

При создании нового проекта уровня документа для Excel можно создать новый проект книги Excel или шаблона Excel. Visual Studio автоматически создает в новом проекте Excel (как для проектов книги, так и для проектов шаблона) следующие файлы кода:

Класс Globals в проекте можно использовать для получения доступа к объекту ThisWorkbook , Sheet1 , Sheet2 или Sheet3 вне соответствующего класса. дополнительные сведения см. в разделе глобальный доступ к объектам в Office проектах. В следующем примере вызывается PrintPreview метод независимо от того, Sheet1 помещается ли код в один из классов Sheet n или ThisWorkbook класса.

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

С этими четырьмя объектами и их составляющими связана большая часть работы в Excel.

Объект приложения

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

Не устанавливайте для свойства EnableEvents объекта Application в Excel значение false. Установка значения false для этого свойства предотвращает инициирование событий в Excel, включая события элементов управления ведущего приложения.

Объект книги

Объект Workbook представляет отдельную книгу в приложении Excel.

Средства разработки Office в Visual Studio расширяют объект Workbook , предоставляя тип Workbook . Данный тип обеспечивает доступ ко всем функциям объекта Workbook. Дополнительные сведения см. в разделе ведущий элемент книги.

Worksheet - объект

Объект Worksheet является членом коллекции Worksheets. Многие свойства, методы и события объекта Worksheet идентичны или похожи на элементы, предоставляемые объектами Application или Workbook.

Excel предоставляет коллекцию Sheets как свойство объекта Workbook. Каждый член коллекции Sheets является объектом Worksheet или Chart.

Средства разработки Office в Visual Studio расширяют объект Worksheet , предоставляя тип Worksheet . Этот тип предоставляет доступ ко всем возможностям объекта Worksheet, а также к новым возможностям, таким как возможность размещения управляемых элементов управления и обработки новых событий. Дополнительные сведения см. в разделе ведущий элемент листа.

Range - объект

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

Visual Studio расширяет объект Range, предоставляя типы NamedRange и XmlMappedRange. Эти типы обладают большинством функций объекта Range, а также новыми функциями, такими как возможность привязки данных и новые события. Дополнительные сведения см. в разделе NamedRange Control and XmlMappedRange Control.

использование документации по объектной модели Excel

Полные сведения об объектной модели Excel см. в справочнике по основной сборке взаимодействия (PIA) Excel и в справочнике по объектной модели VBA.

Ссылка на основную сборку взаимодействия

В справочной документации по основной сборке взаимодействия Excel описываются типы основной сборки взаимодействия для Excel. эта документация доступна по следующему адресу: Excel 2010 основная ссылка на сборку взаимодействия.

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

Справочник по объектной модели VBA

В справочных документах по объектной модели VBA объектная модель Excel описана в том виде, в котором она предоставляется коду Visual Basic для приложений. дополнительные сведения см. в разделе справочник по объектной модели Excel 2010.


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

Структура объектов

Проще всего рассматривать объектную модель как некое дерево или иерархическую структуру, так как каждый объект имеет свое ответвление. Кусочек этой структуры вы можете увидеть на рисунке далее.

Самый главный объект, вершина нашей структуры, это собственно само приложение Excel - объект Application. Какие объекты входят в Excel? правильно книги (файлы Excel), поэтому в объекте Application содержится коллекция из книг - объект Workbooks. Из чего состоят книги - из листов, диаграмм, соответственно внутри объекта Workbooks мы видим объект Worksheets и Charts. Идем дальше, лист в свою очередь состоит из строк, столбцов, ячеек это объекты Rows, Columns, Range.

Это, конечно, как вы понимаете только часть объектной модели Excel, мы перечислили только одни их самых основных объектов. Полное дерево объектов исчисляется сотнями объектов. Возможно она сейчас кажется сложной, не переживайте со временем вы начнете быстро в ней ориентироваться. Главное сейчас - это понять, что есть некие объекты, которые могут состоять из других объектов.

Объектная модель Excel

Объекты и коллекции объектов

Многие объекты, которые мы перечислили выше являются коллекциями. Коллекция - это группа однотипных объектов (или классов). Например Workbook s - это коллекция всех открытых в данный момент книг (объектов Workbook). А коллекция Worksheet s состоит из листов книги (объектов Worksheet), и так далее. Как правило все коллекции заканчиваются буквой S.

Давайте посмотрим, как обращаться к конкретным элементам коллекции в коде VBA.

Мы можем указать порядковый номер (начиная с единицы) элемента в коллекции. Worksheets(3) - в этом случае мы обращаемся к 3-му листу книги.

Мы также можем указать название листа в кавычках Worksheets("Название листа").

Аналогичным образом можно обратиться к конкретной книге Workbook("Названием книги").

Чтобы обратиться к объекту Excel (к листу, или ячейке) необходимо указать ссылку на этот объект, перечислив полный путь к нему в соответствии с объектной моделью.

Например, для ячейки A1 полная ссылка будет выглядеть следующим образом:

На самом деле полный путь писать не обязательно. Application - можно практически всегда не указывать. Workbooks("Название книги") - можно не указывать, если необходимо обратиться к ячейке из активной книги, а Worksheets("Название листа") можно не писать в случае если код должен выполнять действия на активном листе. Т.е. в можно упростить до:

Но всегда имейте ввиду, что это будет ячейка на активном листе.

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

Все объекты имеют свойства и методы. Например, объект Range (диапазон ячеек) имеет свойство Value, в котором содержится значение.

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

А следующий код присвоит свойству Value новое значение 12345.

Протестируйте эти функции в своем файле.

Кстати, есть свойства объектов, которые доступны только для чтения. Т.е. вы сможете только получить значения этих свойств, но не сможете присвоить им другие значения. Например, свойство Range("A1").Address которое содержит адрес ячейки. При попытке записать новое значение в такое свойство будет возникать ошибка.
Или же свойство Worksheets.Count - вы можете только получить количество листов, но не можете изменить количество листов, задав новое свойство Count. Для этого существуют методы объектов.

Методы объектов

В отличие от свойств, которые просто сохраняют или передают значение, методы выполняют какие-либо действия с объектом. Например метод Worksheets.Add создает новый пустой лист в книге. Еще один пример это метод Clear, который позволяет очистить содержимое ячеек. Следующий код очистит данные и форматы из диапазона ячеек A1:C10.

Есть аналогичная функция, которая не удаляет при этом форматирование ячеек, а только очищает их от значений

Методы могут иметь дополнительные аргументы. Например, метод AddComment имеет обязательный аргумент Text, в котором необходимо передать текст комментария к ячейке.

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

Приемы и лайфхаки

Автоматическое заполнение кода по начальным символам

Часто, особенно на первых порах, вы не запомните точное название всех объектов, но будете помнить их первые символы. В редакторе кода вы можете использовать отобразить список названий и автоматически записать объект по первым символам. Для этого используйте сочетание клавиш Ctrl+ J и увидите список из предложенных вариантов.

Просмотр свойств и методов у объекта

Когда вы будете писать свои программы, то редактор кода VBE будет подсказывать список свойств и методов у объекта. Чтобы отобразить этот список достаточно ввести объект, например, Worksheets и поставить точку, отобразится список свойств и методов. Выберите нужный с помощью мышки или же используйте стрелки. Вы также можете начать писать название свойства и редактор кода подберет подходящее. Когда выбор сделан - нажимайте клавишу Tab.

Явно указывайте тип переменных

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

И подсказки снова заработают.

Быстрый просмотр справки

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

Чтобы быстро посмотреть информацию по интересующему вас объекту, свойству или методу просто поставьте курсор на интересующий элемент кода и нажмите клавишу F1. В окне браузера откроется официальная справка по этому элементу.

Поиск по объектной модели

Также вначале пути у вас постоянно будут возникать вопрос "А как называется свойство, которое отвечает за. ". Иногда мы и не заем есть ли такое свойство/метод вообще. Хороший вариант изучения - просмотр объектной модели. Переходите в редактор кода VBA и нажимайте клавишу F2. Откроется окно с поиском по объектной модели. Тут вы найдете все имеющиеся свойства, методы, события и прочие элементы в модели. Просматривайте их, как правило в названии элемента заложена его суть и вы найдете то что искали. А в процессе поиска будете запоминать и другие элементы, которые будут попадаться на глаза.

Давайте разберем на примере. Допустим нам надо защитить лист, но мы не знаем как точно зазывается свойство или метод.

Поиск по объектной модели

  1. Открываем объектную модель клавишей F2.
  2. Так как мы хотим защитить лист, то логично предположить, что это метод в объекте Worksheet. Введем его в строку поиска и нажмем бинокль.
  3. В результатах поиска выбираем наш объект Worksheet и просматриваем его элементы.
  4. Находим метод Protect (Защита).
  5. Мы также можем просмотреть описание всех аргументов этого метода
  6. Конечно если что-то не понятно, то жмем клавишу F1 и открываем справку по этому методу с подробным описанием каждого аргумента.

На этом данную статью завершим, а в следующих мы более подробно поговорим про самый распространенный объект Excel - объект Range.

Читайте также: