RSS

VBA Excel

Расширенный фильтр в Excel

Диалоговое окно Расширенный фильтр может показаться сложным из-за наличия параметров: Способ обработки исходных данных. Чтобы показать результат фильтрации на месте, скрыв ненужные строки (Action:= xlFilterInPlace), выберите переключатель «фильтровать список на месте». Для копирования результата фильтрации в другой диапазон (Action:= xlFilterCopy) выберите «скопировать результат в другое место». Исходный диапазон: диапазон, строки которого будем фильтровать. Диапазон условий …

Сортировка листов в Excel с помощью макроса

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

Пишем функцию Excel для получения курса валют на указанную дату

В этом уроке мы напишем на языке VBA пользовательскую функцию, которая по заданным параметрам будет получать с сайта Центр-Банка РФ актуальные курсы валют, установленные на определенную дату. О том, что такое пользовательские функции в Excel, Вы можете почитать в этом уроке. «Тело» функции будет реализовано на встроенном языке VBA(языке макросов). Если Вы не знаете, что …

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

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

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

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

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

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

Пользовательские функции в Excel на VBA (+ видео)

Пользовательские функции в Excel на VBA (+ видео)

Все, кто работает с Excel, сталкивались со встроенными функциями, например ВПР, ЕСЛИ и т.д. Из этих функций в Excel строятся различные формулы позволяющие, посчитать, обработать или принять решение. Эти функции находятся в мастере функций и разделены по группам. Мастер же позволяет упростить ввод аргументов функции. Набор функций в Excel достаточно обширный и для большинства задач …

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

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

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

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

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

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

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

Импорт и Экспорт данных из mdb (Access) в Excel на VBA

Импорт и Экспорт данных из mdb (Access) в Excel на VBA

Программные продукты MS Access и MS Excel относятся к одному пакету MS Office, но из-за лицензионных ограничений, не на все рабочие станции может быть установлен Access. Может возникнуть такая ситуация, что сотруднику, который работает только с Excel, потребуются некоторые данные, которые содержатся в базе Access. Как быть? Можно установить копию Access, но т.к. эта надобность …