RSS

Макросы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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