RSS

Основы VBA

Этапы разработки приложений

Процесс разработки новых приложений состоит из 4-х основных этапов: 1. Проектирование. Определяются цели и задачи, способы их решения, а также определяется структура данных и язык программирования, на котором будет написано приложение. 2. Создание интерфейса. В программную среду разработки вводятся необходимые управляющие элементы: кнопки, текстовые поля, флажки, переключатели и другие элементы. 3. Отладка. Все управляющие элементы …

Вызов процедур VBA из других рабочих книг Excel

Вызов процедур VBA из других рабочих книг Excel

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

Работа с циклами While и Until в VBA

В статье » Работа с циклом For в VBA» мы рассмотрели цикл, который работает по принципу счетчика т.е. выполняется от a до n, с определенным шагом. Такой цикл подходит в тех ситуациях, когда известен интервал(кол-во проходов). Но что делать если цикл должен выполнятся столько раз, пока не наступит определенная ситуация, или наоборот, пока не наступает …

Выполнение процедур в VBA

Выполнение процедур в VBA

Ранее, с запуском процедур из меню «Макросы» мы уже сталкивались. Так же, мы уже назначали нашим процедурам горячие клавиши. Теперь поговорим о еще нескольких способах запуска процедур в VBA. Выполнение процедур из пользовательского меню Excel Этот способ позволяет нам создать свои элементы в пользовательских меню и назначить этим элементам макросы т.е. процедуры. Ниже приводится первый …

Определяем количество открытых книг, страниц и их имена. Конструкция For Each … Next

В статье «Иерархия(структура) рабочей книги Excel» была рассмотрена структура рабочей книги, листа и приложения в целом. Из этого возникает вопрос, каким образом можно получить, например кол-во страниц в книге Excel, или их имена. С количеством все просто, к примеру, для того чтобы получить кол-во открытых книг, достаточно воспользоваться следующей командой: Application.Workbooks.Count Чтобы получить кол-во страниц …

Типы данных в Visual Basic (VBA)

Все типы в VB можно разделить на несколько групп: Целочисленные Вещественные Строковый (текстовый) Логический Дата Неопределенный Объект Целочисленные типы данных К этой группе относятся все данные только целого типа. Диапазон зависит от выбранного типа (см. таблицу). Тип Диапазон Описание Byte от 0 до 255 Этот тип данных хранит положительные целые числа до 255. Занимает памяти …

Составные (пользовательские) типы данных в VBA

В статье «Типы данных в Visual Basic (VBA)» мы познакомились с основными простейшими типами в VBA. Но средства VBA нам позволяют создавать свои составные (пользовательские) типы данных, основанные на простейших типах. Для чего это нужно? Например, нам необходимо описать некоторые объекты по следующим параметрам: Длина, Ширина, Глубина, Цвет, Материал и т.д. Это можно сделать двумя …

Статические и динамические массивы в VBA

Что такое массив?  Массив это набор элементов одинакового типа, которые имеют общее имя. А обращение к этим элементам происходит по их индексу. Проще говоря, это множество переменных собранных в одну группу по определенному типу. Для более ясного понимания возьмем, например, жемчужные бусы, одни черного цвета, другие белого. Так вот, бусы черного и белого цвета это …

Иерархия(структура) рабочей книги Excel

Иерархия(структура) рабочей книги Excel

Давайте рассмотрим общую иерархию или структуру рабочей книги Excel с точки зрения VBA!? Это в дальнейшем при разработке Ваших приложений поможет понять всю зависимость объектов таких как рабочие листы, рабочие книги… Итак, структура: Верх иерархии это конечно само приложение Excel т.е. Application. Следующей идет рабочая книга Workbook. Объект Workbook нужен для того чтобы получить ссылку …

Область действия (видимости) переменных в VBA

Давайте теперь вкратце разберем какие области действия (видимости) переменных существуют в VBA. Область действия (видимости) переменной определяет, в каких модулях и процедурах она доступна и может использоваться. В VBA существуют следующие области действия переменных: Процедура (Функция) — переменная действует только в процедуре или функции. Описание переменной начинается с ключевого слова Dim или Static непосредственно в …