Что означает идентификатор объекта электронной таблицы в excel

Содержание

  1. Что означает идентификаторы идентификация идентифицировать объект электронной таблицы в excel
  2. Получение доступа к объектам
  3. Как указать объект, как значение переменной
  4. Чем отличается активный объект от обычного?
  5. Изменение текущего активного объекта
  6. Свойства
  7. Методы: что это такое?
  8. Примеры
  9. Пример 1
  10. Пример 2
  11. Пример 3
  12. Часто используемые переходы
  13. ИСПОЛЬЗУЕМЫЕ САЙТЫ
  14. ОСНОВНЫЕ ПОНЯТИЯ И ТЕРМИНЫ РУССКОЙ ДОКТРИНЫ
  15. Термины и сокращения, используемые в музыке
  16. Глава 6. Строим таблицы и выполняем расчеты в редакторе Excel
  17. 6.1. Назначение, возможности и пользовательский интерфейс Excel
  18. 6.4. Рабочий лист Excel и его структурные элементы
  19. 6.7. Как нарисовать таблицу в Excel?
  20. 1. Основные понятия, термины и определения
  21. 1. Основные понятия (термины) экологии. Системность
  22. 12. Понятия и термины, применяемые в социальной и прикладной экологии
  23. Основные термины и понятия

Что означает идентификаторы идентификация идентифицировать объект электронной таблицы в excel

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

И для реализации данного функционала, важно ознакомиться с понятием «объекты», являющееся ключевым при программировании электронных таблиц.

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

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

Изменяя их, можно влиять на особенности взаимодействия пользователя с документом. Так, скорректировав свойство Visible, можно сделать таблицу невидимой.

Получение доступа к объектам

Чтобы запрограммировать макрос на вызов требуемого объекта, важно сперва вызвать родительский. Например, для получения доступа к определенному рабочему документу, следует обратиться к коллекции Workbooks. В нее входит совокупность, как используемых пользователем в данный момент, так и нет.

Приведем таблицу с самыми часто встречаемыми объектами. С полным списком можно ознакомиться на официальном интернет-ресурсе разработчиков Microsoft Office Developer (информация предоставляется на английском языке).

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

Например, Workbooks(2) или Workbooks(«Книга2»)

Это один из рабочих документов. Чтобы с ним работать посредством макросов, необходимо сначала вызвать коллекцию Workbooks. Если требуется работать через макрос с данной книгой, можно воспользоваться ключевым словом ActiveWorkbook

Это массив всех листов. Сюда входят не только те, которые с таблицей, но и графики, если кроме них на листе ничего нет. Чтобы работать с конкретным листом, необходимо в скобках написать его порядковый номер или название ( Sheets(1) или Sheets(“Доказательства прекрасного мира»).

В состав этого контейнера входят все листы документа, открытого на компьютере польозвателя. При этом в его состав не входят диаграммы. Если необходимо воспользоваться графиком посредством макросов, следует применять объект Sheets. Аналогичным предыдущему примеру способом, чтобы начать работать с конкретным элементом этой коллекции (в данном случае, рабочим листом), необходимо в скобках указать его имя или индекс, как показано на примере.

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

Кроме этого, можно использовать параметр ActiveSheet, чтобы работать с данным листом. Эта коллекция позволяет работать со строками и колонками, диапазоном.

Это перечень ячеек листа. Данный объект может содержать и одну ячейку, и несколько ячеек. Для получения доступа к одной из них, необходимо воспользоваться свойством Cells, и в скобках написать индекс строки и колонки. Например, Worksheet.Cells(1,1).

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

Worksheet.Range(«A1:B10») или Worksheet.Range(«A1», «B10») или Worksheet.Range(Cells(1,1), Cells(10,2))

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

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

Как указать объект, как значение переменной

Кроме всего прочего, есть возможность присвоить переменной определенный объект. Для этого необходимо использовать слово Set. Приводим пример для большего понимания.

Dim DataWb As Workbook

Чем отличается активный объект от обычного?

Excel всегда считает один из документов активынм, поскольку в нем человек работает. Аналогично, есть активные объекты других типов. Следовательно, к какому-угодно из них можно обратиться через оператор ActiveWorkbook, ActiveSheet. Если же необходимо вызвать активный объект типа Range, необходимо указывать Selection.

Если в VBA необходимо сделать ссылку на объект без указания конкретной коллекции, в которую он входит, Excel автоматически применяет активную. Аналогично дела обстоят с отсутствием ссылок на конкретный документ или совокупность листов. При отсутствии точного указания, с каким объектом работать, Excel автоматически использует активный для выполнения своих операций.

Эту особенность макросов очень удобно использовать на практике. Достаточно точно описать лишь один объект, и Excel автоматически его станет искать в активных коллекциях. Например, так.

Изменение текущего активного объекта

Если во время исполнения кода необходимо изменить текущий активный объект, необходимо применять метод «Activate» или «Select», как показано на примере.

Мы ниже более детально опишем, для чего эти методы используются.

Свойства

Каждая из коллекций в языке программирования VBA обладает определенным набором свойств. Так, книга может иметь имя, ячейки и другие. Чтобы изменить или получить значения определенных свойств, необходимо написать точку непосредственно после названия соответствующего объекта. Так, чтобы получить имя текущей активной книги, необходимо написать строчку кода ActiveWorkbook.Name. Следовательно, чтобы передать название книги, необходимо указать такой код:

Dim wbImya As String

Раньше мы уже демонстрировали метод работы с листом книги Excel через строку кода:

Здесь никакого противоречия нет, поскольку объект Worksheet параллельно и являет собой свойство объекта Workbook.

Часть из свойств нельзя изменять, поскольку они имеют статус «только для чтения». Но некоторые из них могут быть изменены. Например, если необходимо изменить имя данного листа на «Лист1450», необходимо с помощью следующего кода присвоить это название данному свойству.

Методы: что это такое?

Еще одно понятие, характеризующее объекты – методы. Под этим термином подразумеваются действия, которые может приложение осуществлять. С точки зрения языка VBA, методы – процедуры, связанные с определенными коллекциями. Так, объект Workbook выполняет множество действий, среди которых – методы «Activate», «Close», «Save».

Чтобы выполнить любую из этих процедур, необходимо указать ее название через точку таким же образом, как со свойством. Например.

Данный метод предоставляет возможность сохранить данную активную книгу Excel. Аналогично другим процедурам, они могут иметь аргументы, используемые при их вызове. Так, метод «Close» предусматриввает три дополнительных параметра, которые дают возможность передавать ему несколько видов информации, такой как путь сохранения книги при ее закрытии, а также другие.

На практике это будет выглядеть следующим образом.

Для повышения читабельности кода важно применять именные аргументы каждый раз, когда требуется вызвать метод. Это, безусловно, неудобно, но даст возможность сберечь огромное количество времени в будущем. Если было принято решение использовать именные аргументы, необходимо сначала написать их название, потом значок :=, после чего уже прописать соответствующий параметр. И пример для того, чтобы наглядно продемонстрировать, как это работает.

Для расширения своих знаний касаемо имеющихся в языке макросов объектов, свойств и методов, можно открыть специальное окно «Object browser» среды разработки. Для этого необходимо нажать функциональную клавишу F12 на клавиатуре в верхнем ряду. В некоторых ноутбуках, возможно, также потребуется нажать на клавишу Fn.

Примеры

Чтобы лучше понять принципы, о которых мы говорили выше, предлагаем рассмотреть 3 наглядных примера.

Пример 1

Сей фрагмент кода сперва применялся, чтобы показать новичкам, как работает цикл. Но чтобы продемонстрировать, как можно ссылаться на Worksheet, его также можно приводить. В данном случае код вызывает конкретный лист текущего активного документа.

Важно помнить, что свойство «Name» присуще всем листам, и рекомендуется его применять.

Dim wSheet1 As Worksheet

For Each wSheet1 in Worksheets

Пример 2

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

Dim ActWb As Workbook

Пример 3

Следующий фрагмент кода демонстрирует способы работы с объектом Columns с текущего объекта Worksheet. Помимо всего прочего, он демонстрирует, как можно опустить ссылки на активный объект, если указать определенную ячейку или их набор внутри него.

Этот пример также демонстрирует применение ключевого слова Set, используемого здесь для присваивания диапазона переменной «Col».

Этот код помимо всего прочего показывает, как редактировать содержимое ячеек.

Dim i As Integer

Dim Col As Range

Dim dVal As Double

Do Until IsEmpty(Col.Cells(i))

Cells(i, 1).Value = dVal

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

Реализация никакой из политик безопасности не будет возможна в случае, если КС не сможет распознать (идентифицировать) субъекта, пытающегося получить доступ к объекту компьютерной системы. Поэтому защищенная КС обязательно должна включать в себя подсистему идентификации, позволяющую идентифицировать инициирующего доступ субъекта.

В качестве идентификаторов могут использоваться, например, имя пользователя (логин), аппаратные устройства типа Touch Memory, бесконтактные радиочастотные карты proximity, отдельные виды пластиковых карт и др.

Идентификаторы субъектов не являются секретной информацией и могут храниться в КС в открытом виде.

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

Под аутентификацией понимают подтверждение пользователем предъявленного идентификатора, проверка его подлинности и принадлежности именно данному пользователю. Аутентификация выполняется для устранения фальсификации на этапе идентификации.

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

Этапы идентификации и аутентификации пользователя объединяются в единой подсистеме, называемой подсистемой идентификации и аутентификации (И/АУ).

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

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

Наиболее распространенными методами идентификации и аутентификации пользователя являются:

— Идентификация/аутентификация с использованием технических

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

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

Диаграмма – графический способ представления числовых значений. Программа Excel поддерживает работу с разными диаграммами: гистограммы, круговые, пузырьковые, графики и др.

Имя – идентификатор, который предоставляет возможность ссылаться на какой-либо объект (ячейку, диапазон, формулу и т. д.).

Константа – постоянное (невычисляемое) значение. Константой может быть, например, фиксированное число либо какой-либо текст.

Контекстное меню – меню, содержащее список команд, которые предназначены для работы с конкретным объектом. Для вызова контекстного меню нужно щелкнуть на объекте правой кнопкой мыши либо нажать комбинацию клавиш Shift+F10 .

Макрос – программа, которая написана на встроенном в Excel языке программирования Visual Basic for Application (VBA) и предназначенная для расширения его функциональных возможностей. Доступ к макросам осуществляется с помощью команды Сервис ? Макрос .

Массив – набор ячеек либо значений, используемых как единое целое. Другими словами, массив представляет собой группу элементов одного типа, объединенных под одним именем.

Настройка – изменение текущих параметров работы программы штатными средствами. Основные операции по настройке Excel выполняются в окне, которое открывается с помощью команды главного меню Сервис ? Параметры .

Операнд – элемент вычисления (константа, функция либо ссылка).

Оператор – знак либо символ, который определяет тип вычисления в формуле над операндами. В Excel используются следующие виды операторов: математические, текстовые, операторы сравнения и операторы ссылок.

Панель инструментов – панель, состоящая из кнопок и иных элементов управления, используемых для активизации команд и перехода в разные режимы работы. Включение/выключение инструментальных панелей выполняется с помощью соответствующих пунктов подменю Вид ? Панели инструментов .

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

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

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

Рабочая книга – файл, который создается, редактируется и сохраняется средствами Excel. Основной структурной единицей рабочей книги является рабочий лист (см. ниже).

Рабочий лист – основной элемент рабочей книги, предназначенный для ввода, редактирования и хранения данных, а также для выполнения расчетов. По умолчанию в состав рабочей книги включено три рабочих листа. Основной структурной единицей рабочего листа является ячейка (см. ниже). Рабочий лист состоит из 16777216 ячеек, которые образуют сетку из 65536 строк и 256 столбцов.

Ссылка – адрес ячейки либо диапазона ячеек.

Форматирование – изменение оформления ячейки (ее «внешнего вида» – границ, заливки, и др.) либо изменение представления данных, содержащихся в ячейке. Параметры форматирования ячейки независимы от ее содержимого, и наоборот. Но учтите, что после изменения форматирования отображенное значение в ячейке может не совпадать с ее фактическим значением (наиболее характерный пример – округление: в ячейке хранится значение 0,33 , но в соответствии с параметрами форматирования на экране может отображаться значение 0,3 ).

Формула – специальный инструмент Excel, предназначенный для расчетов, вычислений и анализа данных. Формула может включать в себя константу, оператор, ссылку, имя ячейки (диапазона) и функцию . Операторы бывают трех видов:

• Арифметический оператор – оператор, предназначенный для выполнения арифметических действий и выдающий в качестве результата числовое значение;

• Оператор сравнения – данный оператор используется для сравнения данных и выдает в качестве результата логическое значение ИСТИНА или ЛОЖЬ ;

• Текстовый оператор – оператор, используемый для объединения данных.

Функция – готовая штатная формула Excel. Каждая функция может включать в себя константу, оператор, ссылку, имя ячейки (диапазона) и формулу (см. выше). Пользовательская функция – это функция, написанная пользователем на языке VBA.

Электронная таблица – интерактивная программа, состоящая из набора строк и столбцов, которые выводятся на экран в отдельном окне.

Ячейка – наименьшая (элементарная) часть рабочего листа (электронной таблицы), предназначенная для ввода и хранения информации. Каждая ячейка может содержать текст, число или формулу (см. выше). Кроме этого, при работе с ячейками используются следующие элементы:

• Адрес – это месторасположение (координаты) ячейки; адрес состоит из буквы (номера) столбца и номера строки, на пересечении которых расположена данная ячейка;

• Ссылка – указание на адрес ячейки. Ссылки могут быть абсолютными (т. е. не изменяющимися при перемещении и копировании ячейки), относительными (эти ссылки изменяются при перемещении и копировании ячейки) и смешанными. Внешняя ссылка – это ссылка на ячейку, расположенную в другой рабочей книге.

Данный текст является ознакомительным фрагментом.

Продолжение на ЛитРес

Часто используемые переходы

Часто используемые переходы ПРИЧИНА И СЛЕДСТВИЕзначитисходя изитакследовательносогласнотак кактаким образомтем самымВЫВОДЫв заключениев итогев результатев целомисходя из этогоитаккороче говоряобобщая сказанноеотсюда следуетподводя итогиследовательнотаким

ИСПОЛЬЗУЕМЫЕ САЙТЫ

ОСНОВНЫЕ ПОНЯТИЯ И ТЕРМИНЫ РУССКОЙ ДОКТРИНЫ

ОСНОВНЫЕ ПОНЯТИЯ И ТЕРМИНЫ РУССКОЙ ДОКТРИНЫ Автократия (единоначалие) – в Русской доктрине элемент триады государственного устройства, третий, наряду с демократией и аристократией, принцип гармоничного правления. Глава Государства (монарх, президент, правитель и т.д.),

Термины и сокращения, используемые в музыке

Термины и сокращения, используемые в музыке А (а)[7] — ля; предлоги к, до, в, вродеAccelerando (аччелерандо) — ускоряяAdagio (адажио) — медленноAgitato (аджитато) — возбужденноAis (аис) — ля-диезАl (аль) — предлог доAll, alia (аль, алля) — вроде, в духеAlla breve (алля бреве, букв. — укорочено) —

Глава 6. Строим таблицы и выполняем расчеты в редакторе Excel

Глава 6. Строим таблицы и выполняем расчеты в редакторе Excel Табличный редактор Excel также входит в состав пакета MS Office, и популярен не меньше текстового редактора Word. Это объясняется широкими функциональными возможностями программы и вместе с этим – простотой в

6.1. Назначение, возможности и пользовательский интерфейс Excel

6.1. Назначение, возможности и пользовательский интерфейс Excel Программа Excel позволяет создавать и распечатывать документы, оформленные в виде таблиц, выполнять расчеты, и др. Вкратце задачи, решаемые с помощью Excel, можно сформулировать следующим образом:• ввод,

6.4. Рабочий лист Excel и его структурные элементы

6.4. Рабочий лист Excel и его структурные элементы Любая рабочая книга (именно так называется файл, созданный программой Excel) состоит из рабочих листов. В общем случае лист Excel представляет собой таблицу, состоящую из строк и столбцов. Каждый рабочий лист книги Excel состоит из 256

6.7. Как нарисовать таблицу в Excel?

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

1. Основные понятия, термины и определения

1. Основные понятия, термины и определения 1.1. Определения основных понятий Ненормальные режимы обычно связаны с относительно небольшими отклонениями величин напряжения, тока и (или) частоты от допустимых значений [2]. К ненормальным режимам относят перегрузки,

1. Основные понятия (термины) экологии. Системность

1. Основные понятия (термины) экологии. Системность Основным понятием в экологии является «экосистема». Этот термин введен в употребление А. Тенсли в 1935 г. Под экосистемой понимают любую систему, состоящую из живых существ и среды их обитания, которые объединены в единое

12. Понятия и термины, применяемые в социальной и прикладной экологии

12. Понятия и термины, применяемые в социальной и прикладной экологии Социальная и прикладная экология изучает измененные человеком экосистемы (природно-антропогенные) или искусственно созданные объекты: агроценозы, поселения, города, производственные комплексы и т. д.

Основные термины и понятия

Основные термины и понятия Как часто мы путаемся в терминологии! А этим, кстати, пользуются сотрудники ГИБДД. То они вместо понятия «остановка» и «вынужденная остановка» используют термин «стоянка», вместо «недостаточной видимости» – «ограниченная видимость», а ведь

Один Таблица Информация представлена ​​в графическом интерфейсе, состоящий из линий si столбцов. Колонны к ним прикреплены буквы, а строки пронумерованы числами. Электронная таблица содержит 256 столбцов и 65536 1 строк. Столбцы имеют метки в верхней части окна документа и помечены буквами (A, B,…, Z), а затем двухбуквенными комбинациями (AA, AB — IV). Строки пронумерованы от 65536 до XNUMX в левой части окна документа.

На пересечении столбца и есть линия клеток. Ячейка является основной ячейкой для хранения данных. Это можно ссылаться с помощью буквы столбца и номера строки, которая является пересечением (например, A5, B7).

В ячейку можно ввести несколько типов информации:

· Текст — Конец таблице тегов, заметки, тексты;

· Величины — Цифры, даты и времени, логические значения;

· Формулы — Формула, с которой новое значение рассчитывается на основе информации из других клеток.

Активная ячейка клетки, помеченной. Информация, которую вы вводите появляется в активной ячейке. Чтобы ввести данные в другую ячейку активируется первой ячейки. После выхода из ячейки ввода , в противном случае существует вероятность того, что эти приказы не могут быть применены. Таблицы иногда может быть очень большим. В таких ситуациях, чтобы найти или ввести информацию конкретных методов путешествия должны быть использованы электронные таблицы. Движение может быть сделано с помощью мыши или клавиатуры. Для того, чтобы путешествие (по дороге) мыши с помощью вертикальной и горизонтальной полосами прокрутки находится в правой и нижней части каждой таблицы.

Каждая панель содержит две стрелки. При запуске нажмите на стрелку можно выполнить следующие операции:

▲ — прокрутка на одну строку вверх

▼ — линия спиральной один вниз

◄ — выделите одну колонку оставили

► — Прокрутка вправо один столбец

Чтобы двигаться быстрее через лист можно использовать прокрутку окон (путем перетаскивания полосы прокрутки). Место ползунка в полосе прокрутки указывает на относительное положение окна на всю область таблицы. Ячейка может быть активирована быстро, поместив курсор мышьНа базовой станции и, нажав на левую кнопку мышьAcquis.

Перемещение по таблице с помощью клавиатуры можно сделать с помощью следующих клавиш:

Источник

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

Прямая ссылка на ячейки

Имена таблицы и столбцов в Excel

=СУММ(C2:C7)

=СУММ(ОтделПродаж[ОбъемПродаж])

Это сочетание имен таблицы и столбца называется структурированной ссылкой. Имена в структурированных ссылках корректируются при добавлении данных в таблицу или их удалении.

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

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

Менеджер по продажам

Область

Сумма продаж

ПроцентКомиссии

ОбъемКомиссии

Владимир

Северный

260

10 %

Сергей

Южный

660

15 %

Мария

Восточный

940

15 %

Алексей

Западный

410

12 %

Юлия

Северный

800

15 %

Вадим

Южный

900

15 %

  1. Скопируйте пример данных из приведенной выше таблицы, включая заголовки столбцов, и вставьте их в ячейку A1 нового листа Excel.

  2. Чтобы создать таблицу, выделите любую ячейку в диапазоне данных и нажмите клавиши CTRL+T.

  3. Установите флажок Моя таблица с заголовками и нажмите кнопку ОК.

  4. В ячейке E2 введите знак равенства (=) и щелкните ячейку C2.

    В строке формул после знака равенства появится структурированная ссылка [@[ОбъемПродаж]].

  5. Введите звездочку (*) непосредственно после закрывающей скобки и щелкните ячейку D2.

    В строке формул после звездочки появится структурированная ссылка [@[ПроцентКомиссии]].

  6. Нажмите клавишу ВВОД.

    Excel автоматически создает вычисляемый столбец и копирует формулу вниз по нему, корректируя ее для каждой строки.

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

Если вы введете в вычисляемый столбец прямые ссылки на ячейки, может быть сложнее понять, что вычисляет формула.

  1. В образце листа щелкните ячейку E2.

  2. В строке формул введите =C2*D2 и нажмите клавишу ВВОД.

Обратите внимание на то, что хотя Excel копирует формулу вниз по столбцу, структурированные ссылки не используются. Если, например, вы добавите столбец между столбцами C и D, вам придется исправлять формулу.

Как изменить имя таблицы?

При создании таблицы Excel ей назначается имя по умолчанию («Таблица1», «Таблица2» и т. д.), но его можно изменить, чтобы сделать более осмысленным.

  1. Выберите любую ячейку в таблице, чтобы отобразить вкладку Работа с таблицами > Конструктор на ленте.

  2. Введите нужное имя в поле Имя таблицы и нажмите клавишу ВВОД.

В этом примере мы используем имя ОтделПродаж.

При выборе имени таблицы соблюдайте такие правила:

  • Используйте допустимые символы.  Имя всегда должно начинаться с буквы, символа подчеркивания (_) или обратной косой черты (). Остальная часть имени может включать в себя буквы, цифры, точки и символы подчеркивания. В имени нельзя использовать латинские буквы C, c, R и r, так как они служат для быстрого выделения столбца или строки с активной ячейкой при вводе их в поле Имя или Перейти.

  • Не используйте ссылки на ячейки.  Имена не могут иметь такой же вид, как ссылки на ячейки, например Z$100 или R1C1.

  • Не используйте пробелы для разделения слов.  В имени нельзя использовать пробелы. Можно использовать символ подчеркивания (_) и точку (.). Примеры допустимых имен: ОтделПродаж, Налог_на_продажи, Первый.квартал.

  • Используйте не более 255 знаков. Имя таблицы может содержать не более 255 знаков.

  • Использование уникальных имен таблиц Повторяющиеся имена не допускаются. Excel не различает символы в верхнем и нижнем регистрах в именах, поэтому если вы введете «Продажи», но уже имеете другое имя «SALES» в той же книге, вам будет предложено выбрать уникальное имя.

  • Использование идентификатора объекта  Если вы планируете использовать сочетание таблиц, сводных таблиц и диаграмм, рекомендуется префиксировать имена с помощью типа объекта. Например, tbl_Sales для таблицы продаж, pt_Sales для сводной таблицы продаж и chrt_Sales для диаграммы продаж или ptchrt_Sales для сводной диаграммы продаж. При этом все имена будут храниться в упорядоченном списке в диспетчере имен.

Правила синтаксиса структурированных ссылок

Вы также можете ввести или изменить структурированные ссылки вручную в формуле, но это поможет понять синтаксис структурированных ссылок. Рассмотрим такую формулу:

=СУММ(ОтделПродаж[[#Итого],[ОбъемПродаж]],ОтделПродаж[[#Данные],[ОбъемКомиссии]])

В этой формуле используются указанные ниже компоненты структурированной ссылки.

  • Имя таблицы:   
    DeptSales — это пользовательское имя таблицы. Он ссылается на данные таблицы без каких-либо строк заголовка или итогов. Вы можете использовать имя таблицы по умолчанию, например Table1, или изменить его, чтобы использовать пользовательское имя.

  • Описатель столбцов:   
    [Сумма продаж]
    и
    [Сумма комиссии] — это описатели столбцов, которые используют имена столбцов, которые они представляют. Они ссылаются на данные столбца без заголовка столбца или строки итогов. Всегда заключайте описатели в квадратные скобки, как показано ниже.

  • Описатель элемента:   
    [#Totals] и [#Data] — это специальные описатели элементов, которые ссылаются на определенные части таблицы, например на строку итогового значения.

  • Табличный описатель:   
    [#Totals], [Сумма продаж]] и [[#Data],[Сумма комиссии]] являются табличными описателями, представляющими внешние части структурированной ссылки. Внешние ссылки следуют за именем таблицы и заключают их в квадратные скобки.

  • Структурированная ссылка:   
    (DeptSales[[#Totals],[Sales Amount]] и DeptSales[[#Data],[Commission Amount]] представляют собой структурированные ссылки, представленные строкой, которая начинается с имени таблицы и заканчивается описателем столбца.

При создании или изменении структурированных ссылок вручную учитывайте перечисленные ниже правила синтаксиса.

  • Заключайте указатели в квадратные скобки.    Все указатели таблиц, столбцов и специальных элементов должны быть заключены в парные скобки ([ ]). Указатель, содержащий другие указатели, требует наличия таких же внешних скобок, в которые будут заключены внутренние скобки других указателей. Например: =DeptSales[[Sales Person]:[Region]]

  • Все заголовки столбцов — это текстовые строки.    Но для них не требуются кавычки, если они используются в структурированной ссылке. Числа или даты, например 2014 или 01.01.2014, также считаются текстовыми строками. Нельзя использовать выражения с заголовками столбцов. Например, выражение ОтделПродажСводкаФГ[[2014]:[2012]] недопустимо.

Заключайте в квадратные скобки заголовки столбцов, содержащие специальные знаки.    Если присутствуют специальные знаки, весь заголовок столбца должен быть заключен в скобки, а это означает, что для указателя столбца потребуются двойные скобки. Пример: =ОтделПродажСводкаФГ[[Итого $]]

Дополнительные скобки в формуле нужны при наличии таких специальных знаков:

  • TAB

  • Канал строки

  • Возврат каретки

  • Запятая (,)

  • Двоеточие (:)

  • Точка (.)

  • Левая скобка ([)

  • Правая скобка (])

  • Знак фунта (#)

  • Одна кавычка (‘)

  • Двойная кавычка («)

  • Левая фигурная скобка ({)

  • Правая фигурная скобка (})

  • Знак доллара ($)

  • Caret (^)

  • Амперсанд (&)

  • Звездочка (*)

  • Знак «плюс» (+)

  • Знак равенства (=)

  • Знак минус (-)

  • Больше символа (>)

  • Меньше символа (<)

  • Знак деления (/)

  • При знаке (@)

  • Обратная косая черта ()

  • Восклицательный знак (!)

  • Левая скобка (()

  • Правая скобка ())

  • Знак процента (%)

  • Вопросительный знак (?)

  • Обратный тик (‘)

  • Точка с запятой (;)

  • Тильда (~)

  • Подчеркивание (_)

  • Используйте escape-символы для некоторых специальных знаков в заголовках столбцов.    Перед некоторыми знаками, имеющими специфическое значение, необходимо ставить одинарную кавычку (‘), которая служит escape-символом. Пример: =ОтделПродажСводкаФГ[‘#Элементов]

Ниже приведен список специальных символов, которым требуется escape-символ (‘) в формуле:

  • Левая скобка ([)

  • Правая скобка (])

  • Знак фунта(#)

  • Одна кавычка (‘)

  • При знаке (@)

Используйте пробелы для повышения удобочитаемости структурированных ссылок.    С помощью пробелов можно повысить удобочитаемость структурированной ссылки. Пример: =ОтделПродаж[ [Продавец]:[Регион] ] или =ОтделПродаж[[#Заголовки], [#Данные], [ПроцентКомиссии]].

Рекомендуется использовать один пробел:

  • После первой левой скобки ([)

  • Перед последней правой скобкой (]).

  • После запятой.

Операторы ссылок

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

Эта структурированная ссылка:

Ссылается на:

Используя:

Диапазон ячеек:

=ОтделПродаж[[Продавец]:[Регион]]

Все ячейки в двух или более смежных столбцах

: (двоеточие) — оператор ссылки

A2:B7

=ОтделПродаж[ОбъемПродаж],ОтделПродаж[ОбъемКомиссии]

Сочетание двух или более столбцов

, (запятая) — оператор объединения

C2:C7, E2:E7

=ОтделПродаж[[Продавец]:[ОбъемПродаж]] ОтделПродаж[[Регион]:[ПроцентКомиссии]]

Пересечение двух или более столбцов

  (пробел) — оператор пересечения

B2:C7

Указатели специальных элементов

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

Этот указатель специального элемента:

Ссылается на:

#Все

Вся таблица, включая заголовки столбцов, данные и итоги (если они есть).

#Данные

Только строки данных.

#Заголовки

Только строка заголовка.

#Итого

Только строка итога. Если ее нет, будет возвращено значение null.

#Эта строка

ИЛИ

@

ИЛИ

@[Имя столбца]

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

Excel автоматически заменяет указатели «#Эта строка» более короткими указателями @ в таблицах, содержащих больше одной строки данных. Но если в таблице только одна строка, Excel не заменяет указатель «#Эта строка», и это может привести к тому, что при добавлении строк вычисления будут возвращать непредвиденные результаты. Чтобы избежать таких проблем при вычислениях, добавьте в таблицу несколько строк, прежде чем использовать формулы со структурированными ссылками.

Определение структурированных ссылок в вычисляемых столбцах

Когда вы создаете вычисляемый столбец, для формулы часто используется структурированная ссылка. Она может быть неопределенной или полностью определенной. Например, чтобы создать вычисляемый столбец с именем Commission Amount, который вычисляет сумму комиссии в долларах, можно использовать следующие формулы:

Тип структурированной ссылки

Пример

Примечания

Неопределенная

=[ОбъемПродаж]*[ПроцентКомиссии]

Перемножает соответствующие значения из текущей строки.

Полностью определенная

=ОтделПродаж[ОбъемПродаж]*ОтделПродаж[ПроцентКомиссии]

Перемножает соответствующие значения из каждой строки обоих столбцов.

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

Примеры использования структурированных ссылок

Ниже приведены примеры использования структурированных ссылок.

Эта структурированная ссылка:

Ссылается на:

Диапазон ячеек:

=ОтделПродаж[[#Все],[ОбъемПродаж]]

Все ячейки в столбце «ОбъемПродаж».

C1:C8

=ОтделПродаж[[#Заголовки],[ПроцентКомиссии]]

Заголовок столбца «ПроцентКомиссии».

D1

=ОтделПродаж[[#Итого],[Регион]]

Итог столбца «Регион». Если нет строки итогов, будет возвращено значение ноль.

B8

=ОтделПродаж[[#Все],[ОбъемПродаж]:[ПроцентКомиссии]]

Все ячейки в столбцах «ОбъемПродаж» и «ПроцентКомиссии».

C1:D8

=ОтделПродаж[[#Данные],[ПроцентКомиссии]:[ОбъемКомиссии]]

Только данные в столбцах «ПроцентКомиссии» и «ОбъемКомиссии».

D2:E7

=ОтделПродаж[[#Заголовки],[Регион]:[ОбъемКомиссии]]

Только заголовки столбцов от «Регион» до «ОбъемКомиссии».

B1:E1

=ОтделПродаж[[#Итого],[ОбъемПродаж]:[ОбъемКомиссии]]

Итоги столбцов от «ОбъемПродаж» до «ОбъемКомиссии». Если нет строки итогов, будет возвращено значение null.

C8:E8

=ОтделПродаж[[#Заголовки],[#Данные],[ПроцентКомиссии]]

Только заголовок и данные столбца «ПроцентКомиссии».

D1:D7

=ОтделПродаж[[#Эта строка], [ОбъемКомиссии]]

ИЛИ

=ОтделПродаж[@ОбъемКомиссии]

Ячейка на пересечении текущей строки и столбца Commission Amount. При использовании в той же строке, что и заголовок или итоговая строка, возвращается ошибка #VALUE! .

Если ввести длинную форму этой структурированной ссылки (#Эта строка) в таблице с несколькими строками данных, Excel автоматически заменит ее укороченной формой (со знаком @). Две эти формы идентичны.

E5 (если текущая строка — 5)

Методы работы со структурированными ссылками

При работе со структурированными ссылками учитывайте следующее.

  • Автозаполнение формул    может оказаться очень полезным при вводе структурированных ссылок для соблюдения правил синтаксиса. Дополнительные сведения см. в статье Использование автозаполнения формул.

  • Решите, следует ли создавать структурированные ссылки для таблиц в полувыборах    По умолчанию при создании формулы при щелчке диапазона ячеек в таблице выбирается полуэлемерная ячейка и автоматически вводится структурированная ссылка вместо диапазона ячеек в формуле. Псевдовыбор облегчает ввод структурированной ссылки. Это поведение можно включить или отключить, установив или снимите флажок Использовать имена таблиц в формулах в диалоговом окне Параметры файлов > > Формулы > Работа с формулами.

  • Использование книг с внешними ссылками на таблицы Excel в других книгах    Если книга содержит внешнюю ссылку на таблицу Excel в другой книге, эта связанная исходная книга должна быть открыта в Excel, чтобы избежать ошибок #REF! в целевой книге, содержащей ссылки. Если сначала открыть целевую книгу и #REF! появятся ошибки, они будут устранены при открытии исходной книги. Если сначала открыть книгу с исходным кодом, коды ошибок не будут отображаться.

  • Преобразование диапазона в таблицу и таблицы в диапазон.    При преобразовании таблицы в диапазон все ссылки на ячейки изменяются на эквивалентные абсолютные ссылки стиля A1. При преобразовании диапазона в таблицу Excel не изменяет автоматически ссылки на ячейки этого диапазона на эквивалентные структурированные ссылки.

  • Отключение заголовков столбцов.    Вы можете включить и отключить заголовки столбцов таблицы на вкладке Конструктор таблицы > строке заголовков. Если отключить заголовки столбцов таблицы, структурированные ссылки, использующие имена столбцов, не затрагиваются, и вы по-прежнему можете использовать их в формулах. Структурированные ссылки, которые ссылаются непосредственно на заголовки таблицы (например, =DeptSales[[#Headers],[%Commission]]), приведут к #REF.

  • Добавление и удаление столбцов и строк в таблице.    Так как диапазоны табличных данных часто меняются, ссылки на ячейки для структурированных ссылок настраиваются автоматически. Например, если вы используете имя таблицы для подсчета всех ячеек в ней, и добавляете строку данных, ссылка на ячейки автоматически меняется.

  • Переименование таблицы или столбца.    Если переименовать столбец или таблицу, в приложении Excel автоматически изменится название этой таблицы или заголовок столбца, используемые во всех структурированных ссылках книги.

  • Перемещение, копирование и заполнение структурированных ссылок    Все структурированные ссылки остаются неизменными при копировании или перемещении формулы, которая использует структурированную ссылку.

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

Направление заполнения:

И при заполнении нажимаете
:

Выполняется действие:

Вверх или вниз

Не нажимать

Указатели столбцов не будут изменены.

Вверх или вниз

CTRL

Указатели столбцов настраиваются как ряд.

Вправо или влево

Нет

Указатели столбцов настраиваются как ряд.

Вверх, вниз, вправо или влево

SHIFT

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Статьи по теме

Общие сведения о таблицах

Excel Видео: создание и форматирование таблицы
Excel Итог данных в таблице
Excel Форматирование таблицы
Excel Изменение размера таблицы путем добавления или удаления строк и столбцов
Фильтрация данных в диапазоне или таблице
Преобразование таблицы в диапазон
Проблемы
с совместимостью таблиц ExcelЭкспорт таблицы Excel в SharePoint
Общие сведения о формулах в Excel

Термин Объекты Excel (понимаемый в широком смысле, как объектная модель Excel) включает в себя элементы, из которых состоит любая рабочая книга Excel. Это, например, рабочие листы (Worksheets), строки (Rows), столбцы (Columns), диапазоны ячеек (Ranges) и сама рабочая книга Excel (Workbook) в том числе. Каждый объект Excel имеет набор свойств, которые являются его неотъемлемой частью.

Например, объект Worksheet (рабочий лист) имеет свойства Name (имя), Protection (защита), Visible (видимость), Scroll Area (область прокрутки) и так далее. Таким образом, если в процессе выполнения макроса требуется скрыть рабочий лист, то достаточно изменить свойство Visible этого листа.

В Excel VBA существует особый тип объектов – коллекция. Как можно догадаться из названия, коллекция ссылается на группу (или коллекцию) объектов Excel. Например, коллекция Rows – это объект, содержащий все строки рабочего листа.

Доступ ко всем основным объектам Excel может быть осуществлён (прямо или косвенно) через объект Workbooks, который является коллекцией всех открытых в данный момент рабочих книг. Каждая рабочая книга содержит объект Sheets – коллекция, которая включает в себя все рабочие листы и листы с диаграммами рабочей книги. Каждый объект Worksheet состоит из коллекции Rows – в неё входят все строки рабочего листа, и коллекции Columns – все столбцы рабочего листа, и так далее.

В следующей таблице перечислены некоторые наиболее часто используемые объекты Excel. Полный перечень объектов Excel VBA можно найти на сайте Microsoft Office Developer (на английском).

Объект Описание
Application Приложение Excel.
Workbooks Коллекция всех открытых в данный момент рабочих книг в текущем приложении Excel. Доступ к какой-то конкретной рабочей книге может быть осуществлён через объект Workbooks при помощи числового индекса рабочей книги или её имени, например, Workbooks(1) или Workbooks(«Книга1»).
Workbook Объект Workbook – это рабочая книга. Доступ к ней может быть выполнен через коллекцию Workbooks при помощи числового индекса или имени рабочей книги (см. выше). Для доступа к активной в данный момент рабочей книге можно использовать ActiveWorkbook.

Из объекта Workbook можно получить доступ к объекту Sheets, который является коллекцией всех листов рабочей книги (рабочие листы и диаграммы), а также к объекту Worksheets, который представляет из себя коллекцию всех рабочих листов книги Excel.

Sheets Объект Sheets– это коллекция всех листов рабочей книги. Это могут быть как рабочие листы, так и диаграммы на отдельном листе. Доступ к отдельному листу из коллекции Sheets можно получить при помощи числового индекса листа или его имени, например, Sheets(1) или Sheets(«Лист1»).
Worksheets Объект Worksheets – это коллекция всех рабочих листов в рабочей книге (то есть, все листы, кроме диаграмм на отдельном листе). Доступ к отдельному рабочему листу из коллекции Worksheets можно получить при помощи числового индекса рабочего листа или его имени, например, Worksheets(1) или Worksheets(«Лист1»).
Worksheet Объект Worksheet – это отдельный рабочий лист книги Excel. Доступ к нему можно получить при помощи числового индекса рабочего листа или его имени (см. выше).

Кроме этого Вы можете использовать ActiveSheet для доступа к активному в данный момент рабочему листу. Из объекта Worksheet можно получить доступ к объектам Rows и Columns, которые являются коллекцией объектов Range, ссылающихся на строки и столбцы рабочего листа. А также можно получить доступ к отдельной ячейке или к любому диапазону смежных ячеек на рабочем листе.

Rows Объект Rows – это коллекция всех строк рабочего листа. Объект Range, состоящий из отдельной строки рабочего листа, может быть доступен по номеру этой строки, например, Rows(1).
Columns Объект Columns – это коллекция всех столбцов рабочего листа. Объект Range, состоящий из отдельного столбца рабочего листа, может быть доступен по номеру этого столбца, например, Columns(1).
Range Объект Range – это любое количество смежных ячеек на рабочем листе. Это может быть одна ячейка или все ячейки листа.

Доступ к диапазону, состоящему из единственной ячейки, может быть осуществлён через объект Worksheet при помощи свойства Cells, например, Worksheet.Cells(1,1).

По-другому ссылку на диапазон можно записать, указав адреса начальной и конечной ячеек. Их можно записать через двоеточие или через запятую. Например, Worksheet.Range(«A1:B10») или Worksheet.Range(«A1», «B10») или Worksheet.Range(Cells(1,1), Cells(10,2)).

Обратите внимание, если в адресе Range вторая ячейка не указана (например, Worksheet.Range(«A1») или Worksheet.Range(Cells(1,1)), то будет выбран диапазон, состоящий из единственной ячейки.

Приведённая выше таблица показывает, как выполняется доступ к объектам Excel через родительские объекты. Например, ссылку на диапазон ячеек можно записать вот так:

Workbooks("Книга1").Worksheets("Лист1").Range("A1:B10")

Содержание

  1. Присваивание объекта переменной
  2. Активный объект
  3. Смена активного объекта
  4. Свойства объектов
  5. Методы объектов
  6. Рассмотрим несколько примеров
  7. Пример 1
  8. Пример 2
  9. Пример 3

Присваивание объекта переменной

В Excel VBA объект может быть присвоен переменной при помощи ключевого слова Set:

Dim DataWb As Workbook
Set DataWb = Workbooks("Книга1.xlsx")

Активный объект

В любой момент времени в Excel есть активный объект Workbook – это рабочая книга, открытая в этот момент. Точно так же существует активный объект Worksheet, активный объект Range и так далее.

Сослаться на активный объект Workbook или Sheet в коде VBA можно как на ActiveWorkbook или ActiveSheet, а на активный объект Range – как на Selection.

Если в коде VBA записана ссылка на рабочий лист, без указания к какой именно рабочей книге он относится, то Excel по умолчанию обращается к активной рабочей книге. Точно так же, если сослаться на диапазон, не указывая определённую рабочую книгу или лист, то Excel по умолчанию обратится к активному рабочему листу в активной рабочей книге.

Таким образом, чтобы сослаться на диапазон A1:B10 на активном рабочем листе активной книги, можно записать просто:

Смена активного объекта

Если в процессе выполнения программы требуется сделать активной другую рабочую книгу, другой рабочий лист, диапазон и так далее, то для этого нужно использовать методы Activate или Select вот таким образом:

Sub ActivateAndSelect()

   Workbooks("Книга2").Activate
   Worksheets("Лист2").Select
   Worksheets("Лист2").Range("A1:B10").Select
   Worksheets("Лист2").Range("A5").Activate

End Sub

Методы объектов, в том числе использованные только что методы Activate или Select, далее будут рассмотрены более подробно.

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

Каждый объект VBA имеет заданные для него свойства. Например, объект Workbook имеет свойства Name (имя), RevisionNumber (количество сохранений), Sheets (листы) и множество других. Чтобы получить доступ к свойствам объекта, нужно записать имя объекта, затем точку и далее имя свойства. Например, имя активной рабочей книги может быть доступно вот так: ActiveWorkbook.Name. Таким образом, чтобы присвоить переменной wbName имя активной рабочей книги, можно использовать вот такой код:

Dim wbName As String
wbName = ActiveWorkbook.Name

Ранее мы показали, как объект Workbook может быть использован для доступа к объекту Worksheet при помощи такой команды:

Workbooks("Книга1").Worksheets("Лист1")

Это возможно потому, что коллекция Worksheets является свойством объекта Workbook.

Некоторые свойства объекта доступны только для чтения, то есть их значения пользователь изменять не может. В то же время существуют свойства, которым можно присваивать различные значения. Например, чтобы изменить название активного листа на «Мой рабочий лист«, достаточно присвоить это имя свойству Name активного листа, вот так:

ActiveSheet.Name = "Мой рабочий лист"

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

Объекты VBA имеют методы для выполнения определённых действий. Методы объекта – это процедуры, привязанные к объектам определённого типа. Например, объект Workbook имеет методы Activate, Close, Save и ещё множество других.

Для того, чтобы вызвать метод объекта, нужно записать имя объекта, точку и имя метода. Например, чтобы сохранить активную рабочую книгу, можно использовать вот такую строку кода:

Как и другие процедуры, методы могут иметь аргументы, которые передаются методу при его вызове. Например, метод Close объекта Workbook имеет три необязательных аргумента, которые определяют, должна ли быть сохранена рабочая книга перед закрытием и тому подобное.

Чтобы передать методу аргументы, необходимо записать после вызова метода значения этих аргументов через запятую. Например, если нужно сохранить активную рабочую книгу как файл .csv с именем «Книга2», то нужно вызвать метод SaveAs объекта Workbook и передать аргументу Filename значение Книга2, а аргументу FileFormat – значение xlCSV:

ActiveWorkbook.SaveAs "Книга2", xlCSV

Чтобы сделать код более читаемым, при вызове метода можно использовать именованные аргументы. В этом случае сначала записывают имя аргумента, затем оператор присваивания «:=» и после него указывают значение. Таким образом, приведённый выше пример вызова метода SaveAs объекта Workbook можно записать по-другому:

ActiveWorkbook.SaveAs Filename:="Книга2", [FileFormat]:=xlCSV

В окне Object Browser редактора Visual Basic показан список всех доступных объектов, их свойств и методов. Чтобы открыть этот список, запустите редактор Visual Basic и нажмите F2.

Рассмотрим несколько примеров

Пример 1

Этот отрывок кода VBA может служить иллюстрацией использования цикла For Each. В данном случае мы обратимся к нему, чтобы продемонстрировать ссылки на объект Worksheets (который по умолчанию берётся из активной рабочей книги) и ссылки на каждый объект Worksheet отдельно. Обратите внимание, что для вывода на экран имени каждого рабочего листа использовано свойство Name объекта Worksheet.

'Пролистываем поочерёдно все рабочие листы активной рабочей книги
'и выводим окно сообщения с именем каждого рабочего листа

Dim wSheet As Worksheet

For Each wSheet in Worksheets
   MsgBox "Найден рабочий лист: " & wSheet.Name
Next wSheet

Пример 2

В этом примере кода VBA показано, как можно получать доступ к рабочим листам и диапазонам ячеек из других рабочих книг. Кроме этого, Вы убедитесь, что если не указана ссылка на какой-то определённый объект, то по умолчанию используются активные объекты Excel. Данный пример демонстрирует использование ключевого слова Set для присваивания объекта переменной.

В коде, приведённом ниже, для объекта Range вызывается метод PasteSpecial. Этот метод передаёт аргументу Paste значение xlPasteValues.

'Копируем диапазон ячеек из листа "Лист1" другой рабочей книги (с именем Data.xlsx)
'и вставляем только значения на лист "Результаты" текущей рабочей книги (с именем CurrWb.xlsm)

Dim dataWb As Workbook

Set dataWb = Workbooks.Open("C:Data")

'Обратите внимание, что DataWb – это активная рабочая книга.
'Следовательно, следующее действие выполняется с объектом Sheets в DataWb.

Sheets("Лист1").Range("A1:B10").Copy

'Вставляем значения, скопированные из диапазона ячеек, на рабочий лист "Результаты"
'текущей рабочей книги. Обратите внимание, что рабочая книга CurrWb.xlsm не является
'активной, поэтому должна быть указана в ссылке.

Workbooks("CurrWb").Sheets("Результаты").Range("A1").PasteSpecial Paste:=xlPasteValues

Пример 3

Следующий отрывок кода VBA показывает пример объекта (коллекции) Columns и демонстрирует, как доступ к нему осуществляется из объекта Worksheet. Кроме этого, Вы увидите, что, ссылаясь на ячейку или диапазон ячеек на активном рабочем листе, можно не указывать этот лист в ссылке. Вновь встречаем ключевое слово Set, при помощи которого объект Range присваивается переменной Col.

Данный код VBA показывает также пример доступа к свойству Value объекта Range и изменение его значения.

'С помощью цикла просматриваем значения в столбце A на листе "Лист2",
'выполняем с каждым из них арифметические операции и записываем результат
'в столбец A активного рабочего листа (Лист1)

Dim i As Integer
Dim Col As Range
Dim dVal As Double

'Присваиваем переменной Col столбец A рабочего листа "Лист2"

Set Col = Sheets("Лист2").Columns("A")
i = 1

'Просматриваем последовательно все ячейки столбца Col до тех пор
'пока не встретится пустая ячейка

Do Until IsEmpty(Col.Cells(i))

   'Выполняем арифметические операции со значением текущей ячейки

   dVal = Col.Cells(i).Value * 3 - 1

   'Следующая команда записывает результат в столбец A
   'активного листа. Нет необходимости указывать в ссылке имя листа,
   'так как это активный лист рабочей книги.

   Cells(i, 1).Value = dVal
   i = i + 1

Loop

Оцените качество статьи. Нам важно ваше мнение:

�����: ����������� ������ �� ����������: ������, �����, ����������

6.2. ������� � �������, ������������ � Excel

��������� �������� Excel �������� ����� ������� ����������� ���������, ������ ��������� �������� Word. � ������������ ������� ��� ����������� ���, ��� Excel ��������������� ���������� ��������� �������, ����� ���� � �� ���������� ���������� ��� �����. ��������������, ���������� ������������ ������������, � ������� ������ ���� ������ ������ ������������ ���������. � ���� ������� �� �������� ��������� �������� �������� � �������, ����������� ��� �������� � ����������� ������ � Excel.

���������� � ������� � ������������� ������ �������� �����, ������� ����� ��������� �� ������� ���� ���� � ���������. � Excel ������� ���������� ����� ���������.

��������� � ����������� ������ ������������� �������� ��������. ��������� Excel ������������ ������ � ������� �����������: �����������, ��������, �����������, ������� � ��.

��� � �������������, ������� ������������� ����������� ��������� �� �����-���� ������ (������, ��������, ������� � �.��.).

��������� � ���������� (�������������) ��������. ���������� ����� ����, ��������, ������������� ����� ���� �����-���� �����.

����������� ���� � ����, ���������� ������ ������, ������� ������������� ��� ������ � ���������� ��������. ��� ������ ������������ ���� ����� �������� �� ������� ������ ������� ���� ���� ������ ���������� ������ Shift+F10 .

������ � ���������, ������� �������� �� ���������� � Excel ����� ���������������� Visual Basic for Application (VBA) � ��������������� ��� ���������� ��� �������������� ������������. ������ � �������� �������������� � ������� ������� ������ ? ������ .

������ � ����� ����� ���� ��������, ������������ ��� ������ �����. ������� �������, ������ ������������ ����� ������ ��������� ������ ����, ������������ ��� ����� ������.

��������� � ��������� ������� ���������� ������ ��������� �������� ����������. �������� �������� �� ��������� Excel ����������� � ����, ������� ����������� � ������� ������� �������� ���� ������ ? ��������� .

������� � ������� ���������� (���������, ������� ���� ������).

�������� � ���� ���� ������, ������� ���������� ��� ���������� � ������� ��� ����������. � Excel ������������ ��������� ���� ����������: ��������������, ���������, ��������� ��������� � ��������� ������.

������ ������������ � ������, ��������� �� ������ � ���� ��������� ����������, ������������ ��� ����������� ������ � �������� � ������ ������ ������. ���������/���������� ���������������� ������� ����������� � ������� ��������������� ������� ������� ��� ? ������ ������������ .

������ � ����� ����������� ������� ����� (��������� ���� ��������) �� �������� �������� � ������� ��������. �� ������ ����� �������� ��������� �������: ������� �����, ��������� ������� ����, ������� ����, ��������� ������� ������, �������� ����� � ������� �����, �������� ����� � ���������� ������� ������, ����������� �������, ���������.

���������������� ��������� � �������� �������������� ������������ � ����������. ��������� �������� � ���� ����, ������ ������������, � ��. � Excel ����������� ����������� ���������������� ���������, ������������ � ����������� MS Office.

���������� � ��������������� ���������� ������������� ���������, ����������� � ������������ ������ � ���������� ���������� �� ����������� ���� ������. ����� �������� ���������� � �����-���� ������, ����� �������� �� �������� � ��������� ������� ������������ ���� �������� ���������� , ����� ���� � ���������� ������ ��������� �����.

������� ����� � ����, ������� ���������, ������������� � ����������� ���������� Excel. �������� ����������� �������� ������� ����� �������� ������� ���� (��. ����).

������� ���� � �������� ������� ������� �����, ��������������� ��� �����, �������������� � �������� ������, � ����� ��� ���������� ��������. �� ��������� � ������ ������� ����� �������� ��� ������� �����. �������� ����������� �������� �������� ����� �������� ������ (��. ����). ������� ���� ������� �� 16777216 �����, ������� �������� ����� �� 65536 ����� � 256 ��������.

������ � ����� ������ ���� ��������� �����.

�������������� � ��������� ���������� ������ (�� ��������� ���� � ������, �������, � ��.) ���� ��������� ������������� ������, ������������ � ������. ��������� �������������� ������ ���������� �� �� �����������, � ��������. �� ������, ��� ����� ��������� �������������� ������������ �������� � ������ ����� �� ��������� � �� ����������� ��������� (�������� ����������� ������ � ����������: � ������ �������� �������� 0,33 , �� � ������������ � ����������� �������������� �� ������ ����� ������������ �������� 0,3 ).

������� � ����������� ���������� Excel, ��������������� ��� ��������, ���������� � ������� ������. ������� ����� �������� � ���� ���������, ��������, ������, ��� ������ (���������) � ������� . ��������� ������ ���� �����:

�� �������������� �������� � ��������, ��������������� ��� ���������� �������������� �������� � �������� � �������� ���������� �������� ��������;

�� �������� ��������� � ������ �������� ������������ ��� ��������� ������ � ������ � �������� ���������� ���������� �������� ������ ��� ���� ;

�� ��������� �������� � ��������, ������������ ��� ����������� ������.

������� � ������� ������� ������� Excel. ������ ������� ����� �������� � ���� ���������, ��������, ������, ��� ������ (���������) � ������� (��. ����). ���������������� ������� � ��� �������, ���������� ������������� �� ����� VBA.

����������� ������� � ������������� ���������, ��������� �� ������ ����� � ��������, ������� ��������� �� ����� � ��������� ����.

������ � ���������� (������������) ����� �������� ����� (����������� �������), ��������������� ��� ����� � �������� ����������. ������ ������ ����� ��������� �����, ����� ��� ������� (��. ����). ����� �����, ��� ������ � �������� ������������ ��������� ��������:

�� ����� � ��� ����������������� (����������) ������; ����� ������� �� ����� (������) ������� � ������ ������, �� ����������� ������� ����������� ������ ������;

�� ������ � �������� �� ����� ������. ������ ����� ���� ����������� (�.��. �� ������������� ��� ����������� � ����������� ������), �������������� (��� ������ ���������� ��� ����������� � ����������� ������) � ����������. ������� ������ � ��� ������ �� ������, ������������� � ������ ������� �����.�

Добавил:

Upload

Опубликованный материал нарушает ваши авторские права? Сообщите нам.

Вуз:

Предмет:

Файл:

Т.Н.Баринова Иформатика Часть 1. Создание текст…doc

Скачиваний:

2

Добавлен:

15.08.2019

Размер:

1.72 Mб

Скачать

Цель

научиться идентифицировать объекты
электронной таблицы при вводе и
копировании формул в ячейки ЭТ. Отчетом
является ЭТ, она создается на втором
листе лабораторной работы №8 в процессе
выполнения пунктов задания.

Порядок выполнения
работы:

  1. Загрузить
    файл созданный в лабораторной работы
    №8
    .
    Перейдите на лист
    2

    рабочей книги. Выделите заполненные
    информацией клетки, вырежете их
    содержимое и переместите на лист
    1
    ,
    по начальному адресу D1.

  2. Снова
    перейдите на лист
    2

    рабочей книги и заполните
    клетки ЭТ
    , так как это показано
    ниже.

А

В

С

D

Е

1

1

2

3

4

=ПРОИЗВЕД(А1:D1)

2

1

2

3

4

=СРЗНАЧ(А2:D2)

3

=В1*В2

=С1^C2

=СУММ(D1:D2)

=СРЗНАЧ(массив)

Примечание.
Кнопка иΣи
(автоматического суммирования) должна
быть на панели инструментов, при
отсутствии установите ее.

  1. Перемещаясь
    по клеткам А3…D3, в строке редактирования
    формул посмотрите
    их содержимое
    .

  2. Отредактируйте
    формулу в клетке В3
    ,
    — к имеющейся операции умножения
    прибавить значение клетки А3,
    воспользовавшись строкой редактора
    формул или клавишей F2

  3. По
    адресу Е1 вызовите
    функцию вычисления произведения
    диапазона А1:D1,

    воспользуйтесь для этого кнопкой
    мастера функций иffχи.
    В клетке Е2 вызовите
    функцию вычисления среднего значения
    для диапазона клеток А2:D2
    ,
    найдя ее в списке мастера.

  4. Диапазону
    клеток А1:D2 присвойте
    имя «Массив»,

    а затем в клетке Е3 вызовите функцию
    вычисления среднего значения в диапазоне
    «Массив».

  5. Перейдите
    на клетку Е1. Активизируйте
    формулу

    и прибавьте функцию случайного числа.

  6. Переведите
    маркер по адресу А6. Из текстового
    документа ЛР№3 (работа
    с таблицами в редакторе Word),
    выполните вставку одной из ранее
    созданных таблиц: «Автомобильный парк
    некоторых стран в ХХ в.» (Таблица 4) или
    «Протяженность дорог в некоторых
    странах в ХХ в.» (Таблица 5), используя
    операцию копирования через буфер
    обмена.

Таблица
4

Страна

1913

1920

1928

1980

1985

Число
автомобилей (в
тысячах штук)

Австрия

12,2

9,2

28,9

2773

3111

Великобритания

209

363

1286

17568

19697

СССР

9,0

15,9

18,7

17158

19200

Франция

91,6

236

1090

21110

24164

ФРГ

70,6

90,9

473

24763

27474

Сумма

Таблица
5

Страна

1887

1912

1928

1970

1987

Длина
дорог (в тысячах километров)

ФРГ

426

279

349

376

426

Япония

920

1015

1127

СССР

105

31

32

512

827

Франция

514

576

652

699

717

США

418

413

1066

4783

5640

Сумма

  1. Оформите
    обрамление таблицы границами.

  2. Под
    строкой «Сумма» введите строку «Среднее»
    и выполните ввод формулы для получения
    среднего по первому учетному году (1913
    или 1887). Затем эту
    формулу скопируйте

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

  3. Аналогично
    п.9 введите
    строчки «Минимальное» и «Максимальное»
    и рассчитайте их,

    отследив соответствующий диапазон
    адресов клеток, для их поиска.

  4. Абсолютная
    адресация.

  • Для
    таблицы 1

    по адресу А5 введите поясняющий текст
    – «Расход бензина в год, л.». В клетку
    С5 введите число расхода на одну машину,
    например, 2000 литров. Выделите число
    красным цветом. В конце таблицы введите
    строку «Расход бензина». Заполните
    первую клетку диапазона формулой с
    необходимой абсолютной ссылкой и
    размножьте ее.

  • Для
    таблицы 2

    так же по адресу А5 введите поясняющий
    текст – «Ширина дорог, м.». В клетку С5
    введите значение ширины дороги – 8
    метров. Выделите ее красным цветом. В
    конце таблицы введите строку «Площадь
    под дорогами, кв.м.». Заполните первую
    клетку диапазона формулой и размножьте
    ее на весь диапазон.

Контрольные
вопросы

  1. Что
    означает «идентифицировать объект
    ЭТ»?

  2. Когда
    нужно применить абсолютный адрес, а
    когда относительный?

  3. Перечислите
    объекты ЭТ, приведите их идентификаторы.

  4. Перечислите
    последовательность команд для копирования
    содержимого блока клеток?

  5. Что
    такое «идентификаторы» и «идентификация»
    в информатике?

  6. Относительная
    адресация;

  7. Абсолютная
    адресация.

Домашняя
работа
Подготовка
к выполнению задания ЛР № 11. Подготовить
на бумаге отчет о типах данных в Excel.
Отчеты сдаются преподавателю.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Понравилась статья? Поделить с друзьями:
  • Что означает значок доллара в формуле excel
  • Что означает зеленый уголок в левом верхнем углу ячейки excel
  • Что означает значение в таблице excel
  • Что означает зеленый треугольник в ячейке excel как убрать
  • Что означает знание excel