КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Адресация ячеек
Основное назначение большинства прикладных программ – это обработка данных, вводимых пользователем. При программировании на VBA данные, введенные пользователем, можно хранить на рабочих листах. На них же можно записывать результаты обработки данных. Для выполнения указанных действий необходимо разобраться с адресацией ячеек посредством VBA. Для доступа к листам активной рабочей книги применяются следующие объекты и свойства: § коллекция объектов Sheets; С помощью данной коллекции можно обратиться к нужному нам рабочему листу:
Sheets(«Наименование листа»)
В случае работы с несколькими рабочими книгами, в программной коде также необходимо явно указывать соответствующую рабочую книгу. Данный оператор возвращает объект типа Sheet – рабочий лист, который в свою очередь имеет свойство Cells типа Range (область); § объект Range, определяющий любой диапазон ячеек: одна ячейка, строка, столбец, другой произвольный диапазон; § свойство Cells, позволяющее обратиться к отдельной ячейке рабочего листа:
Cells(<номер строки>, <номер столбца>).Value
Номер строки и столбца могут задаваться с помощью переменных, это позволяет обращаться к разным ячейкам таблицы в цикле. § метод Selection, возвращающий выделенный объект, в частном случае – выделенную ячейку или диапазон ячеек.
Приведем некоторые свойства объекта Range:
Ниже приведены наиболее часто используемые методы объекта Range:
Например, для ввода числа 34 в ячейку «A7» листа «Лист1» необходима команда:
Sheets(«Лист1»).Cells(7, 1).Value = 34
Для считывания значения ячейки «A7» листа «Лист1» применяется команда: x = Sheets(«Лист1»).Cells(7, 1).Value
Во многих случаях (при больших объемах программного кода, в котором используется частое обращение к ячейкам) удобнее организовывать доступ к ячейкам с помощью объекта Range, который позволяет осуществлять доступ к определенным диапазонам ячеек. Например:
Dim Область As Range ‘ объявляем переменную Область типа Range Set Область = Sheets(«Лист 1»).Range(«A1:C10») ‘ Для присвоения переменной ссылки на объект применяется инструкция Set. В данном примере переменной Область присваивается ссылка на объект Range, определяющий указанный диапазон ячеек Область(7, 1). Value = 34 x = Область(7, 1). Value ‘ далее в тексте программы к нужной ячейке рабочего листа «Лист 1» можно обращаться с помощью переменной Область как к массиву, указывая соответствующие номер строки и номер столбца.
Для указания диапазона можно использовать и другие способы, например, вместо записки Range(«A1:C10») можно указать номера соответствующих строк и столбцов с помощью их индексов:
Range(Cells(1, 1), Cells(10, 3))
Если в диапазоне указываются только имена столбцов или строк, то объект Range задает диапазон, состоящий из указанных столбцов или строк. Например, Range («A:C») задает диапазон, состоящий из столбцов A, B и C, а Range («2: 2») – из второй строки. Так как ячейка является частным случаем диапазона, состоящим только из единственной ячейки, объект Range также позволяет работать с ней. Например, ячейка А2 как объект описывается Range ("A2") или Cells(1,2).
Демонстрируется выполнение практического задания
11. Список использованной литературы 1. Курс лекций по дисциплине «Компьютерные информационные технологии». Тема 3. Использование языка Visual Basic for Applications для реализации математических моделей и численных методов (6 часов) [Тема 3]. 2. Основы VВА для автоматизации расчетных задач. Методические указания для выполнения лабораторных работ по дисциплине «Информационные системы в экономике» для студентов дневной формы обучения экономических специальностей / Самарская Государственная академия путей сообщения, Кафедра «Информатика», Никищенков С.А., Припутников А.П., Липатова М.Н.
Дата добавления: 2014-11-20; Просмотров: 930; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |