Что означает идентификаторы идентификация идентифицировать объект электронной таблицы в excel
Программные идентификаторы и объектная модель Microsoft Excel стр.1
Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor.
Существует три типа объектов Excel, которые могут быть созданы непосредственно с помощью приложения-контроллера. Эти объекты и соответствующие им программные идентификаторы перечислены в табл. 4.3.
Таблица 4.3. Объекты Microsoft Excel, непосредственно доступные приложению-контроллеру
С помощью этого программного
идентификатора создается экземпляр приложения без открытых рабочих книг
С помощью этого программного идентификатора создается экземпляр расширения (add-in) Excel (имеющиеся расширения доступны с помощью команды Tools ► Add-Ins)
Рабочая книга, созданная с помощью этих программных идентификаторов, состоит из одного листа
Все остальные объекты Excel являются внутренними.
Небольшой фрагмент объектной модели Microsoft Excel изображен на рис. 4.2.
Основным в объектной модели Excel является объект Application, содержащий коллекцию Workbooks объектов типа WorkBook. Каждый объект тина WorkBook содержит коллекцию WorkSheets объектов типа WorkSheet, коллекцию Charts объектов типа Chart и др. Манипуляция рабочими книгами, их листами, ячейками, диаграммами реально осуществляется путем обращения к свойствам и методам этих объектов.
Ниже мы рассмотрим наиболее часто встречающиеся задачи, связанные с автоматизацией Microsoft Excel. Если вам встретилась задача, не совпадающая ни с одной из перечисленных, вы можете попытаться найти подходящий пример па Visual Basic в справочном файле VBAXL9.CHM (или VBAXL10.CHM) либо, как и в случае Microsoft Word, записать соответствующий макрос и проанализировать его код.
Рис. 4.2. Фрагмент объектной модели Microsoft Excel
Лабораторная работа 4. Создание и оформление электронных таблиц
Создание и оформление электронных таблиц. Основные приемы работы.
Количество часов: 4
Цель: Знакомство с приложением MS Excel, со строением его окна, приобретение навыков работы с электронными таблицами : создание, форматирование, организация простейших вычислений
СЧЕТ — функция СЧЁТ подсчитывает количество ячеек, содержащих числа, и количество чисел в списке аргументов. Функция используется для получения количества числовых ячеек в диапазонах или массивах ячеек.
Диапазон А2:А6 содержит только три числа, результат функции равен 3.
Функция СУММЕСЛИ – Функция СУММЕСЛИ используется, если необходимо просуммировать значения диапазона (Диапазон. Две или более ячеек листа. Ячейки диапазона могут быть как смежными, так и несмежными.), соответствующие указанным условиям. Предположим, например, что в столбце с числами необходимо просуммировать только значения, большие 5. Для этого можно использовать формулу : =СУММЕСЛИ(B2:B25;»>5″)
Синтаксис функции: СУММЕСЛИ (диапазон, критерий, [диапазон суммирования])
Диапазон. Обязательный аргумент. Диапазон ячеек, оцениваемый по условиям. Ячейки в каждом диапазоне должны содержать числа, имена, массивы или ссылки, содержащие числа. Пустые ячейки и ячейки, содержащие текстовые значения, не учитываются.
Критерий. Обязательный аргумент. Критерий в форме числа, выражения, ссылки на ячейку или текста или функции, определяющий, какие ячейки необходимо просуммировать. Например, условие можно записать как 32, «>32», B5, «32», «яблоки»
Диапазон_суммирования. Необязательный аргумент. Ячейки, по которым проводится суммирование, если они отличаются от ячеек, указанных в качестве диапазона. Если аргумент диапазон_суммирования опущен, Microsoft Excel суммирует ячейки, указанные в аргументе диапазон (те же ячейки, к которым применяется условие).
1 Откройте MS Excel, создайте таблицу с указанными полями в соответствии с вашим вариантом. Вариант выбирается по последней цифре зачетки, перечень вариантов смотреть в приложении.
2 Заполните в таблице не менее 10 записей. Сохраните в файле.
3 Вставьте перед таблицей новую строку, наберите ее название и установите его по центру таблицы.
4 Оформите таблицу, используя диалоговое окно «Формат ячеек», на панели «Число» главной вкладки меню в соответствии со следующими требованиями:
a. Выбрать оптимальную ширину столбцов и строк,
b. Названия полей выровнять по центру ячейки, записи должны иметь горизонтальное выравнивание «По центру»
c. Задайте таблице обрамление тонкой линией, поля таблицы отделите от записей иной линией,
d. Название одного из полей разверните на 90°
5 Используя функции СУММ, СУММЕСЛИ, СЧЕТ, СЧЕТЕСЛИ, СРЗНАЧ произвести вычисления согласно варианту.
6 Выбрать одну из пяти функций из теоретического материала выше, неиспользуемых вами в расчетах 5го задания. Придумать задачу, в результате решения которой использовалась бы выбранная вами функция.
7 Отсортировать таблицу: первый столбец – по возрастанию, второй – по убыванию:
a. Выделить данные таблицы (заголовки не выделять)
b. Для выполнения сортировки на ГЛАВНОЙ вкладке, выбрать панель
РЕДАКТИРОВАНИЕ, нажать кнопку СОРТИРОВКА И ФИЛЬТРАЦИЯ.
Выбрать НАСТРАИМАЕВУЮ СОРТИРОВКУ.
8 Провести фильтрацию данных.
a. Выделить столбец с данными таблицы вместе с заголовком, в котором будет проверяться условие фильтрации.
b. Для выполнения фильтрации на ГЛАВНОЙ вкладке, панель РЕДАКТИРОВАНИЕ, нажать кнопку СОРТИРОВКА И ФИЛЬТРАЦИЯ.
c. Выбрать команду ФИЛЬТР.
d. Нажать на кнопку с треугольником, которая появилась рядом с названием заголовка :
e. В открывшемся окне выбрать ЧИСЛОВЫЕ ФИЛЬТРЫ, определить два фильтра самостоятельно, согласно варианту задания.
9 Постройте диаграмму на основании данных таблицы, добавьте колонтитул ;
10 Определите изображение, которое будет использоваться как фон листа.
11 Отключите линии сетки.
12 Ответьте на вопросы в этом же файле.
1. Что значит «Табличное представление данных»?
2. Какое максимальное число листов может содержать рабочая книга?
3. Перечислите команды контекстного меню клетки.
4. Что включает строка редактора формул?
5. В скольких видах может быть представлен маркер в Excel? Нарисовать их и указать назначение.
6. Как выполнить постраничное отображении е документа?
7. Назначение строки состояния окна в Excel.
8. Что означает идентифицировать объект электронной таблицы? Что такое идентификация?
9. Перечислите объекты электронной таблицы, и приведите их идентификаторы.
Приложение
Вариант 0. Молодежное правительство
Поля: Название проекта, количество человек, дата выполнения, город в котором проводится проект (всего нее более трех городов)
Вычислить: сколько задействовано человек во всех проектах,
количество проектов, проводимых в одном городе
среднее количество человек, участвующих в проектах,
Вариант 1. Кадровое агентство
Поля:Город,фирма предоставляющая вакансии, вакансия, количество указанных вакансий
Вычислить: Сколько фирм запрашивает вакансии в агентстве?
Количество видов вакансий, запрашиваемых в одном городе
Среднее количество требуемых вакансий
Вариант 2. Центр психологической помощи
Вычислить: Средний возраст клиентов,
Суммарное количество предыдущих обращений в центр
Количество клиентов одного социального статуса,
Поля: Фамилия пациента, социальный статус, возраст, количество больничных листов за последний год
Вычислить: Средний возраст пациентов,
Количество пациентов одного социального статуса,
Суммарное количество больничных листов за последний год
Вариант 4. Рекламное агентство
Поля: Наименование заказчика, вид рекламной продукции, дата сдачи, тираж;
Один заказчик может заказать несколько видов рекламной продукции.
Вычислить: Суммарный тираж всей рекламной продукции,
Количество видов рекламной продукции у одного выбранного заказчика.
Вариант 5. Образовательное учреждение
Поля: Фамилия студента, группа (не более трех групп), возраст, количество несданных предметов
Вычислить: Средний возраст студентов,
Суммарное количество несданных предметов
Количество несданных предметов в одной группе
Вариант 6. Издательство
Поля: Наименование заказчика, вид печатной продукции, дата сдачи, тираж;
Вычислить: Суммарный тираж всей печатной продукции,
Количество видов печатной продукции у одного выбранного заказчика
Вариант 7. Телевидение
Поля: Название проекта, количество человек, дата эфира, город где проводится съемка
Вычислить: среднее количество человек, участвующих в проектах,
сколько задействовано человек во всех проектах,
количество проектов, проводимых в одном городе
Вариант 8. Студия дизайна
Поля: Наименование заказчика, проект, дата сдачи, финансовые затраты;
Один заказчик может заказать несколько проектов.
Вычислить: Суммарные финансовые затраты,
Средняя сумма затрат,
Количество проектов у одного выбранного заказчика.
Вариант 9. Тренинговый центр (центр обучения)
Один клиент может участвовать в нескольких тренингах. Фамилии указывать вразброс.
Вычислить: Количество тренингов,
Средний возраст клиентов,
Подсчитать, в скольких тренингах участвовал клиент Иванов.
Что такое объекты Excel
Макросы – эффективный способ автоматизации. Он позволяет запрограммировать конкретные операции. Например, они позволяют вывести определенную информацию в ячейке исходя из того, какое содержимое находится в другой. Конечно, подобный функционал имеется и в наборе стандартных функций Excel, но все зависит от сложности действий, которые следует выполнить.
И для реализации данного функционала, важно ознакомиться с понятием «объекты», являющееся ключевым при программировании электронных таблиц.
Под этим термином в Excel подразумеваются совокупность частей и элементов функционала, которые позволяют создать таблицу. В этот перечень входят листы, диапазоны как в целом, так и каждая строка или столбец по отдельности. Кроме этого, сам документ и даже приложение Windows, запущенное на компьютере пользователя, служит объектом.
Все они обладают набором характеристик, таких как название, защищенность, видимость, область прокрутки, а также многие другие. Они называются свойствами. С их помощью есть возможность менять характеристики объектов, что может быть очень полезным во время работы макроса.
Изменяя их, можно влиять на особенности взаимодействия пользователя с документом. Так, скорректировав свойство Visible, можно сделать таблицу невидимой.
Кроме этого, язык VBA предусматривает идею, каждый объект — это коллекция. Как догадливый читатель догадывается, это совокупность нескольких объектов. К примеру, Rows — это объект, контейнирующий все строчки документа, которые человек может как использовать, так и нет.
Получение доступа к объектам
Чтобы запрограммировать макрос на вызов требуемого объекта, важно сперва вызвать родительский. Например, для получения доступа к определенному рабочему документу, следует обратиться к коллекции Workbooks. В нее входит совокупность, как используемых пользователем в данный момент, так и нет.
Приведем таблицу с самыми часто встречаемыми объектами. С полным списком можно ознакомиться на официальном интернет-ресурсе разработчиков Microsoft Office Developer (информация предоставляется на английском языке).
Application
Совокупность всех рабочих документов, входящих в состав объекта Application. Чтобы запросить требуемую книгу, необходимо воспользоваться этим объектом, а в скобках указать ее индекс или имя.
Например, Workbooks(2) или Workbooks(«Книга2»)
Workbook
Данный объект, прежде всего, предназначен для работы с объектом Sheets.
Это массив всех листов. Сюда входят не только те, которые с таблицей, но и графики, если кроме них на листе ничего нет. Чтобы работать с конкретным листом, необходимо в скобках написать его порядковый номер или название ( Sheets(1) или Sheets(“Доказательства прекрасного мира»).
Worksheets
Worksheets(1) или Worksheets(«Лист1»).
Данный объект описывает определенный рабочий лист, к которому мы получили доступ с помощью коллекции Worksheet для работы непосредственно с ним. Чтобы вызвать объекты, включенные в состав этой коллекции, необходимо указать в скобках их порядковый номер или название.
Кроме этого, можно использовать параметр ActiveSheet, чтобы работать с данным листом. Эта коллекция позволяет работать со строками и колонками, диапазоном.
Rows, Columns
Это перечень ячеек листа. Данный объект может содержать и одну ячейку, и несколько ячеек. Для получения доступа к одной из них, необходимо воспользоваться свойством 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
Set DataWb = Workbooks(«Data3.xlsx»)
Чем отличается активный объект от обычного?
Excel всегда считает один из документов активынм, поскольку в нем человек работает. Аналогично, есть активные объекты других типов. Следовательно, к какому-угодно из них можно обратиться через оператор ActiveWorkbook, ActiveSheet. Если же необходимо вызвать активный объект типа Range, необходимо указывать Selection.
Если в VBA необходимо сделать ссылку на объект без указания конкретной коллекции, в которую он входит, Excel автоматически применяет активную. Аналогично дела обстоят с отсутствием ссылок на конкретный документ или совокупность листов. При отсутствии точного указания, с каким объектом работать, Excel автоматически использует активный для выполнения своих операций.
Эту особенность макросов очень удобно использовать на практике. Достаточно точно описать лишь один объект, и Excel автоматически его станет искать в активных коллекциях. Например, так.
Изменение текущего активного объекта
Если во время исполнения кода необходимо изменить текущий активный объект, необходимо применять метод «Activate» или «Select», как показано на примере.
Мы ниже более детально опишем, для чего эти методы используются.
Свойства
Каждая из коллекций в языке программирования VBA обладает определенным набором свойств. Так, книга может иметь имя, ячейки и другие. Чтобы изменить или получить значения определенных свойств, необходимо написать точку непосредственно после названия соответствующего объекта. Так, чтобы получить имя текущей активной книги, необходимо написать строчку кода ActiveWorkbook.Name. Следовательно, чтобы передать название книги, необходимо указать такой код:
Dim wbImya As String
Раньше мы уже демонстрировали метод работы с листом книги Excel через строку кода:
Здесь никакого противоречия нет, поскольку объект Worksheet параллельно и являет собой свойство объекта Workbook.
Часть из свойств нельзя изменять, поскольку они имеют статус «только для чтения». Но некоторые из них могут быть изменены. Например, если необходимо изменить имя данного листа на «Лист1450», необходимо с помощью следующего кода присвоить это название данному свойству.
ActiveSheet.Name = «Лист 1450»
Методы: что это такое?
Еще одно понятие, характеризующее объекты – методы. Под этим термином подразумеваются действия, которые может приложение осуществлять. С точки зрения языка VBA, методы – процедуры, связанные с определенными коллекциями. Так, объект Workbook выполняет множество действий, среди которых – методы «Activate», «Close», «Save».
Чтобы выполнить любую из этих процедур, необходимо указать ее название через точку таким же образом, как со свойством. Например.
Данный метод предоставляет возможность сохранить данную активную книгу Excel. Аналогично другим процедурам, они могут иметь аргументы, используемые при их вызове. Так, метод «Close» предусматриввает три дополнительных параметра, которые дают возможность передавать ему несколько видов информации, такой как путь сохранения книги при ее закрытии, а также другие.
На практике это будет выглядеть следующим образом.
ActiveWorkbook.SaveAs «Очень важная книга», xlCSV
Для повышения читабельности кода важно применять именные аргументы каждый раз, когда требуется вызвать метод. Это, безусловно, неудобно, но даст возможность сберечь огромное количество времени в будущем. Если было принято решение использовать именные аргументы, необходимо сначала написать их название, потом значок :=, после чего уже прописать соответствующий параметр. И пример для того, чтобы наглядно продемонстрировать, как это работает.
ActiveWorkbook.SaveAs Filename:=»Book2″, [FileFormat]:=xlCSV
Для расширения своих знаний касаемо имеющихся в языке макросов объектов, свойств и методов, можно открыть специальное окно «Object browser» среды разработки. Для этого необходимо нажать функциональную клавишу F12 на клавиатуре в верхнем ряду. В некоторых ноутбуках, возможно, также потребуется нажать на клавишу Fn.
Примеры
Чтобы лучше понять принципы, о которых мы говорили выше, предлагаем рассмотреть 3 наглядных примера.
Пример 1
Сей фрагмент кода сперва применялся, чтобы показать новичкам, как работает цикл. Но чтобы продемонстрировать, как можно ссылаться на Worksheet, его также можно приводить. В данном случае код вызывает конкретный лист текущего активного документа.
Важно помнить, что свойство «Name» присуще всем листам, и рекомендуется его применять.
‘ Цикл, который проходит через все листы в активной книге
‘ и отображает его название в диалоговом окне
Dim wSheet1 As Worksheet
For Each wSheet1 in Worksheets
MsgBox «Found object: » & wSheet.Name
Пример 2
Данный фрагмент наглядно показывает, что нужно делать для работы с информацией, содержащейся в различных документах. Кроме этого, он показывает, каким способом можно вызывать объект по умолчанию при отсутствии конкретного объекта, на который бы ссылался разработчик.
‘ Копирование набора ячеек с листа Sheet10 другого документа, названного «Info.xlsx»,
‘ и вставка одержанных итогов в лист «Vyvody» активного документа с названием
Dim ActWb As Workbook
Set ActWb = Workbooks.Open(«C:\Info»)
‘ Не стоит забывать, что ActWb – это активная книга.
‘ Поэтому далее код вызывает объект ‘Sheets’ в этой активной книге.
‘ Результаты вставляются со скопированного диапазона в лист «Vyvody»
‘ активной книги. Важно, ActWb – это в данный момент не активная книга, поэтому ее нужно указать.
Пример 3
Следующий фрагмент кода демонстрирует способы работы с объектом Columns с текущего объекта Worksheet. Помимо всего прочего, он демонстрирует, как можно опустить ссылки на активный объект, если указать определенную ячейку или их набор внутри него.
Этот пример также демонстрирует применение ключевого слова Set, используемого здесь для присваивания диапазона переменной «Col».
Этот код помимо всего прочего показывает, как редактировать содержимое ячеек.
‘ Цикл через ячейки в колонке A листа «Sheet2»,
‘ выполняет арифметические операции для каждого значения и указывает результат в колонке А текущего активного листа(«Sheet1»)
Dim dVal As Double
‘ Присваивание переменной ‘Col’ колонки A листа 2
Set Col = Sheets(«Sheet2»).Columns(«A»)
‘ Цикл через каждую ячейку колонки ‘Col’ до тех пор, пока
‘ не будет обнаружена пустая ячейка
Do Until IsEmpty(Col.Cells(i))
‘ Выполнение арифметических операций со значением в текущей ячейке
dVal = Col.Cells(i).Value * 3 — 1
‘ Эта команда копирует результат в колонку А
‘ текущего активного листа – нет необходимости уточнять, какого именно
Cells(i, 1).Value = dVal
Таким образом, объекты дают возможность программным методом выполнять самые разнообразные действия с электронными таблицами. Это может использоваться в разных ситуациях. Например, когда необходимо адаптировать таблицу под нужды конкретной компании, а существующего функционала недостаточно. Также подобные макросы могут использоваться для автоматизации большого количества бухгалтерских операций, которые повторяются каждый период (месяц, квартал или год).
Как определить элементы таблицы в Excel
На пересечении столбца и есть линия клеток. Ячейка является основной ячейкой для хранения данных. Это можно ссылаться с помощью буквы столбца и номера строки, которая является пересечением (например, A5, B7).
В ячейку можно ввести несколько типов информации:
Активная ячейка клетки, помеченной. Информация, которую вы вводите появляется в активной ячейке. Чтобы ввести данные в другую ячейку активируется первой ячейки. После выхода из ячейки ввода , в противном случае существует вероятность того, что эти приказы не могут быть применены. Таблицы иногда может быть очень большим. В таких ситуациях, чтобы найти или ввести информацию конкретных методов путешествия должны быть использованы электронные таблицы. Движение может быть сделано с помощью мыши или клавиатуры. Для того, чтобы путешествие (по дороге) мыши с помощью вертикальной и горизонтальной полосами прокрутки находится в правой и нижней части каждой таблицы.
Каждая панель содержит две стрелки. При запуске нажмите на стрелку можно выполнить следующие операции:
Чтобы двигаться быстрее через лист можно использовать прокрутку окон (путем перетаскивания полосы прокрутки). Место ползунка в полосе прокрутки указывает на относительное положение окна на всю область таблицы. Ячейка может быть активирована быстро, поместив курсор мышьНа базовой станции и, нажав на левую кнопку мышьAcquis.
Перемещение по таблице с помощью клавиатуры можно сделать с помощью следующих клавиш:
- Что означает идентификаторы в excel
- Что означает идентификационный номер в паспорте гражданина белоруссии