Научиться писать макросы в excel с нуля

Краткое руководство: создание макроса

Если в Microsoft Excel есть задачи, которые повторяются, можно записать макрос для автоматизации этих задач. Макрос — это действие или набор действий, которые можно запускать столько, сколько угодно. При создании макроса записываются щелчок мыши и нажатие клавиш. После создания макроса его можно изменить, чтобы внести небольшие изменения в работу.

Предположим, что в каждый месяц вы создаете отчет для вашего бухгалтерского менеджера. Вы хотите отформатировать имена пользователей с просроченными учетными записями красным цветом, а также применить полужирное форматирование. Вы можете создать макрос, который быстро применяет эти изменения форматирования к выбранным ячейкам, и выполнить его.

Процедура

Перед записью макроса

Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее. Дополнительные сведения см. в статье Отображение вкладки “Разработчик”.

В группе код на вкладке разработчик нажмите кнопку запись макроса.

При необходимости введите имя макроса в поле имя макроса , введите сочетание клавиш в поле сочетание клавиш и описание в поле Описание , а затем нажмите кнопку ОК , чтобы начать запись.

Выполните действия, которые вы хотите автоматизировать (например, введите Стандартный текст или заполните столбец данных).

На вкладке Разработчик щелкните Остановить запись.

Подробное рассмотрение макроса

Чтобы ознакомиться с языком программирования Visual Basic, можно изменить макрос.

Чтобы изменить макрос, в группе код на вкладке разработчик нажмите кнопку макросы, выберите имя макроса, а затем нажмите кнопку изменить. Откроется редактор Visual Basic.

Посмотрите, как записанные действия выводятся в виде кода. Часть кода, скорее всего, будет понятно вам, а некоторые из них могут быть немного мистериаус.

Поэкспериментируйте с кодом, закройте редактор Visual Basic и снова запустите макрос. На этот раз посмотрите, что происходит, если что-то не так.

Дальнейшие действия

Дополнительные сведения о создании макросов можно найти в статье Создание и удаление макросов.

Сведения о том, как выполнить макрос, можно найти в разделе Запуск макроса.

Процедура

Перед записью макроса

Убедитесь, что на ленте отображается вкладка разработчик . По умолчанию вкладка разработчик не отображается, поэтому выполните указанные ниже действия.

Перейдите в раздел настройки > Excel . Панель инструментов & > ленты.

В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.

На вкладке Разработчик нажмите кнопку Запись макроса.

При необходимости введите имя макроса в поле имя макроса , введите сочетание клавиш в поле сочетание клавиш и описание в поле Описание , а затем нажмите кнопку ОК , чтобы начать запись.

Выполните действия, которые вы хотите автоматизировать (например, введите Стандартный текст или заполните столбец данных).

На вкладке Разработчик в группе Код нажмите кнопку Остановить запись.

Подробное рассмотрение макроса

Чтобы ознакомиться с языком программирования Visual Basic, можно изменить макрос.

Чтобы изменить макрос, на вкладке разработчик нажмите кнопку макросы, выберите имя макроса, а затем нажмите кнопку изменить. Откроется редактор Visual Basic.

Посмотрите, как записанные действия выводятся в виде кода. Часть кода, скорее всего, будет понятно вам, а некоторые из них могут быть немного мистериаус.

Поэкспериментируйте с кодом, закройте редактор Visual Basic и снова запустите макрос. На этот раз посмотрите, что происходит, если что-то не так.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Источник: support.office.com

VBA Excel. Начинаем программировать с нуля

Первое знакомство с редактором VBA Excel, создание процедур (подпрограмм) и написание простейшего кода, работающего с переменными и ячейками рабочего листа.

Знакомство с редактором VBA

  1. Создайте новую книгу Excel и сохраните ее как книгу с поддержкой макросов с расширением .xlsm. В старых версиях Excel по 2003 год – как обычную книгу с расширением .xls.
  2. Нажмите сочетание клавиш «левая_клавиша_Alt+F11», которое откроет редактор VBA. С правой клавишей Alt такой фокус не пройдет. Также, в редактор VBA можно перейти по ссылке «Visual Basic» из панели инструментов «Разработчик» на ленте быстрого доступа. Если вкладки «Разработчик» на ленте нет, ее следует добавить в настройках параметров Excel.

В левой части редактора VBA расположен проводник проекта, в котором отображены все открытые книги Excel. Верхней строки, как на изображении, у вас скорее всего не будет, так как это – личная книга макросов. Справа расположен модуль, в который записываются процедуры (подпрограммы) с кодом VBA. На изображении открыт модуль листа, мы же далее создадим стандартный программный модуль.

  1. Нажмите кнопку «Module» во вкладке «Insert» главного меню. То же подменю откроется при нажатии на вторую кнопку после значка Excel на панели инструментов.

После нажатия кнопки «Module» вы увидите ссылку на него, появившуюся в проводнике слева.

Первая программа на VBA Excel

Добавляем на стандартный модуль шаблон процедуры – строки ее начала и завершения, между которыми мы и будем писать свою первую программу (процедуру, подпрограмму).

  1. Откройте стандартный модуль двойным кликом по его ссылке в проводнике. Поместите в него курсор и нажмите кнопку «Procedure…» во вкладке «Insert» главного меню. Та же ссылка будет доступна при нажатии на вторую кнопку после значка Excel на панели инструментов.

В результате откроется окно добавления шаблона процедуры (Sub).

  1. Наберите в поле «Name» имя процедуры: «Primer1», или скопируйте его отсюда и вставьте в поле «Name». Нажмите кнопку «OK», чтобы добавить в модуль первую и последнюю строки процедуры.

Имя процедуры может быть написано как на латинице, так и на кириллице, может содержать цифры и знак подчеркивания. Оно обязательно должно начинаться с буквы и не содержать пробелы, вместо которых следует использовать знак подчеркивания.

  1. Вставьте внутрь шаблона процедуры следующую строку: MsgBox “Привет” .

Функция MsgBox выводит информационное сообщение с указанным текстом. В нашем примере – это «Привет».

  1. Проверьте, что курсор находится внутри процедуры, и запустите ее, нажав клавишу «F5». А также, запустить процедуру на выполнение можно, нажав на треугольник (на изображении под пунктом меню «Debug») или на кнопку «Run Sub/UserForm» во вкладке «Run» главного меню редактора VBA Excel.


Если вы увидели такое сообщение, как на изображении, то, поздравляю – вы написали свою первую программу!

Работа с переменными

Чтобы использовать в процедуре переменные, их необходимо объявить с помощью ключевого слова «Dim». Если при объявлении переменных не указать типы данных, они смогут принимать любые доступные в VBA Excel значения. Комментарии в тексте процедур начинаются со знака «’» (апостроф).

Пример 2
Присвоение переменным числовых значений:

Источник: vremya-ne-zhdet.ru

Макросы в Excel для начинающих

Никогда не программировавшим часто трудно сразу читать примеры программ, нужно сначала понять основные принципы, узнать слова, которыми оперируют программисты. Эта страница специально создана для самых начинающих.

Итак, что такое макросы и как их писать?

Макросы – это программы в Excel. Макросы могут делать всё, что может делать пользователь вручную. Их полезно использовать для обработки данных или для автоматизации стандартных действий.

Макросы пишутся на языке VBA – Visual Basic for Applications. Эту аббревиатуру стоит запомнить и использовать в поисковых запросах при поиске нужной информации. VBA – объектно-ориентированный, иерархический язык. Это значит, что управлять придется объектами, подчиненными друг другу. Например, книга Excel – объект. В ней есть листы, на листах есть ячейки. Листы, ячейки, диапазоны и многое другое – это объекты. Подчиненность можно примерно приравнять вложенности – например, ячейка вложена в лист, а лист в книгу.

С объектами можно производить ряд действий, например, открывать, активировать, выделять, удалять, копировать и многое многое другое.

У объектов есть свойства. Например, лист может быть видимым или скрытым, активным или неактивным. У ячейки множество свойств, также всем известных: заливка, границы, цвет и размер текста, выравнивание. Свойства, естественно, можно менять.

Итак, объекты “встроены” друг в друга и имеют различные свойства. Познакомимся с ними поближе.

Не будем здесь приводить весь список, потому что он огромен. Ограничимся тем, что понадобится даже на первом этапе.

Объекты:

Workbook – рабочая книга Excel.

Действия с объектами

Activate – активировать, то есть, “поставить курсор”. Активировать можно книгу, лист, ячейку.

Select – выделить. Выделять можно одну или несколько строк, один или несколько столбцов, диапазон или ячейку.

Delete – удалить. Удалить можно тоже строки и столбцы, диапазоны ячеек или одну ячейку, лист.

И отдельно идет действие Paste – вставить. Если за всеми предыдущими действиями стоит слово “что?” (что активировать, что скопировать), то за словом вставить идет вопрос “куда?”. Поэтому и при написании программы нужно указывать не что вставить, а куда вставить.

Кроме выполнения программ Excel может “отдавать информацию” по заданным командам. Вот несколько примеров таких команд:

Sheets.Count – выдает количество листов в книге.

Date – выдает сегодняшнюю дату в формате строки.

Len(“строка”) – выдает длину строки в количестве символов. В этом примере длина равна 6.

Теперь нужно пару слов сказать о типах данных (переменных).

Для начала достаточно знать одно: данные бывают числами, а бывают строками, то есть текстом. С числами можно совершать одни действия (складывать и т.д.), со строками – другие (узнавать первый символ, например).

Все строковые величины в VBA пишутся в кавычках. Все названия/имена книг или листов – это текст, то есть строковая величина, поэтому всегда должна обрамляться кавычками.

И числа, и строки можно присваивать переменным.

Можно переопределять значения переменных, например, так:

После этого i=11, а s=”Привет, мир!”.

Тут мы столкнулись с первой операцией над строковыми величинами. Знак & означает, что две строки нужно соединить. Порядок важен: если написать

s=”, мир!” & s, то получим, s=”, мир!Привет”.

Так как переменная s уже хранит в себе кавычки, при её использовании не нужно заключать её в кавычки. Наоборот, именно отсутствие кавычек подскажет Excel’ю, что воспринимать её нужно как переменную, а не как текст. То есть, записи:

дадут одинаковый результат – присвоят переменной h значение “Привет, мир!”

присвоит переменной h значение “s”.

Надо сказать, что объекты в Excel иногда пишут в единственном числе, иногда во множественном. Как запомнить, в каком случае что используется? Можно использовать такое правило: всё, чего в Excel’е много, пишется во множественном числе, всё, что в единственном экземпляре – в единственном. В Excel’е много книг, много листов и очень много ячеек. Все они одинаковы для Excel’я и отличить их можно только по имени или координатам. Поэтому в программе используется множественное число. Например:

Ячейки определяются по координатам: первая – номер строки, вторая – столбца.

поставит курсор в левую верхнюю ячейку.

“Обращаться” к книгам и листам можно не только по имени, но и по номеру. Чаще всего это нужно именно в работе с листами, когда нужно перебрать все. При обращении по номеру, номер не нужно заключать в кавычки

Единственное число используется, например, при ссылке на активную ячейку или лист, потому что, очевидно, активной может быть только одна ячейка или один лист. Например, “запомним” номер строки активной ячейки

Ссылаясь на объект не всегда нужно указывать полный путь к нему: если не указаны объекты более высокого уровня, макрос будет выполняться в активном на данный момент месте.

скопирует верхнюю левую ячейку на активном листе.

скопирует верхняя левую ячейку на листе “Лист1”, независимо от того, активен этот лист сейчас или нет.

После этого вы уже можете писать макросы 🙂

Но лучше прочитайте еще про циклы и условный оператор, а потом про то, что такое коллекции объектов и что они нам могут дать.

Источник: analitica.jimdofree.com

Научиться писать макросы в excel с нуля

Создание мини-программ для обработки данных по Вашему алгоритму: сбор данных с разных листов, удаление пустых строк, переделка выгрузок из баз данных и многое другое. Для успешного прохождения данного курса нужно быть хорошим пользователем Excel. Ну и, конечно, иметь достаточно азарта и авантюризма, чтобы окончательно превратить программу Excel в своего всемогущего помощника.

Расписание вебинаров и запись здесь.

Для организации корпоративного тренинга напишите мне it-kurs@yandex.ru

П р о г р а м м а к у р с а

Модуль 1. Использование макрорекордера для записи макросов
Общее знакомство со средствами создания макросов. Разбор нюансов использования режимов относительных и абсолютных ссылок для целей записи своих действий.
1.1. Простая запись макроса в Excel.
1.2. Использование абсолютных и относительных ссылок.
1.3. Просмотр и корректировка программного кода, сгенерированного автоматически.

Модуль 2. Основы работы в редакторе VBA. Основные свойства и методы рабочих книг, листов и ячеек
Знакомимся с окном редактора VBA, изучаем минимально необходимый «словарный запас» и разбираем правила «синтаксиса и пунктуации» – все это потребуется для написания законченных процедур. Здесь же увидим, в каких случаях пригодится окно отладчика.
2.1. Особенности интерфейса окна VBA.
2.2. Создание процедуры типа Sub, ввод программного кода, запуск макроса.
2.3. Основные свойства и методы объекта Workbook.
2.4. Основные свойства и методы объекта Worksheet.
2.5. Основные свойства и методы объекта Range.

Модуль 3. Объектное программирование. Определение типов данных, необходимость использования переменных и констант
В данном блоке очень подробно затронем тему ссылок на объекты, научимся делать их компактными и понятными, в том числе разберемся, как составить эффективный программный код для выполнения большого числа действий над одним и тем же столбцом, листом или другим элементом. Также разберем основные виды инструкций для управления действиями в зависимости от выполнения условий.
3.1. Инструкция управления выполнением команд: If…Then…Else.
3.2. Инструкция управления выполнением команд: Select Case.
3.3. Основы объектно-ориентированного программирования.
3.4. Разбор модели объектов Excel, правила составления ссылок на объекты.
3.5. Создание объектных переменных и использование конструкции With … End With.

Модуль 4. Программирование многократных действий с ячейками и рабочими листами при помощи циклов
Как быть в случае необходимости многократно повторить одинаковое действие по отношению к большому числу ячеек, листов или других объектов? А если их количество вообще неизвестно (перебрать все листы книги, например)? На все эти вопросы ответит настоящий раздел, посвященный использованию различных видов циклов.
4.1. Обзор разновидностей циклов в VBA.
4.2. Инструкция управления выполнением команд (счетчик): For. Next.
4.3. Инструкция управления выполнением команд (условие): Do. Loop.
4.4. Инструкция управления выполнением команд (объект): For Each. Next.

Модуль 5. Правила создания пользовательских функций и примеры их использования
Если мы не редактируем ячейки или листы, то скорее всего занимаемся расчетами. На все ли случаи жизни есть у Excel встроенные функции? Как заставить его сложить не все выделенные ячейки, а через одну? Как просуммировать все ячейки определенного цвета? А, быть может, есть желание и необходимость громоздкий расчет (занимающий строчек так пять-семь в строке формул) упаковать в небольшую пользовательскую функцию? Именно сейчас и научимся это делать с помощью VBA.
5.1. Создание процедуры типа Function.
5.2. Программирование алгоритма действий и вычислений:

  • простой алгоритм вычислений;
  • алгоритм вычислений с проверкой свойств ячеек;
  • пользовательской функции на рабочем листе.

Модуль 6. Создание процедуры обработки ошибок. Защита проекта VBA. Автоматизация запуска макросов
Можно ли при открытии файла выбрать, какие листы мы хотели бы видеть? Или сделать формулу «живой» и исключить всякую возможность ее испортить? Конечно, да! А еще можно «шпионить» за коллегами и узнать с помощью VBA – кто, когда и в каких ячейках работал. VBA покажет, у кого нет алиби и в какое время 🙂 Потому что в завершение курса мы узнаем, как заставить макрос работать в нужный нам момент. Как сделать кнопки и внедрить кнопки в интерфейс программы – узнаем здесь же.
6.1. Пошаговое тестирование программы и инструменты отладки.
6.2. Параметры безопасности и средства защиты проекта VBA.
6.3. Использование кнопок для запуска макросов.
6.4. Автоматический запуск макросов на основе событий рабочих книг и листов.

Источник: excelforum.ru

Научиться писать макросы в excel с нуля

Курс «Макросы в Excel»

Программа обучения состоит из 11-ти модулей. Вы получите очень понятное изложение теории с решением практических задач.

Вы будете знать все необходимые конструкции, которые позволят написать макросы для автоматизации любых задач.

Вы получаете доступ к сборнику готовых макросов, которые можно просто брать и сразу применять для автоматизации своих задач. Уроки помогут разобраться в принципе работы команд. Вы сможете изменять эти примеры под ваши конкретные задачи.

Вы сами решаете на сколько нужен доступ:

1 мес – 2 990 руб.

3 мес – 4 990 руб.

Экономия 56% – самый популярный вариант

6 мес – 6 990 руб.

Сразу после оплаты Вы получаете доступ сразу ко всем урокам без каких-либо ограничений по прохождению.

Всего более 9 часов видео материалов

Блок 1. Основы написания макросов

Блок 2. Объектная модель

Блок 3. Работа с Application, Workbook, Worksheet

Блок 4. Методы копирования и удаления ячеек/диапазонов

Блок 5. Способы определения посл. заполненной ячейки

Блок 6. Проверка условий (If. Then. ; Select Case)

Блок 7. Работа с переменными

Блок 8. 3 вида циклов

Блок 9. Диалог с пользователем

Блок 10. Функции VBA

Блок 11. Строим сводные таблицы макросом

Сборник 100+ готовых примеров макросов

Нажмите на названии пункта, чтобы раскрыть детали

1. Вы оформляете заказ

Нажмите Купить доступ.

Появится форма. Выберите период доступа (1/3 или 6 мес.) Заполните поля ФИО (нужно для сертификата), e-mail (для доступа в личный кабинет) и номер телефона. Откроется окно оплаты заказа.

Также информация о заказе автоматом уйдёт к вам на почту.

2. Оплачиваете картой

Принимаем оплату с карты любого банка (РФ, СНГ) или со счёта Яндекс.Денег. Для оплаты от юр.лица – отправьте на почту info@akademia-excel.ru реквизиты (для выставления счёта), ФИО и email (для заведения в системе пользователя/ей).

3. Получаете доступ

Переходите в личный кабинет (письмо с логином и паролем уже у вас в почте). Внутри курс Макросы в Excel. Состоит из 11 блоков, каждый разбит на уроки. В уроке текстовое объяснение материала, задание в Excel файле и тест на проверку знаний. Сдаёте 80% тестов – получаете сертификат (в электронном виде на почту и в личном кабинете).

4. Применяете знания в работе

Мы постарались простым и понятным языком рассказать вам про функционал, который в разы увеличит вашу Excel-производительность. Видео, тексты, тесты, практические примеры – это всё хорошо, но теперь дело за вами! Уже с первого урока начните применять полученные знания, иначе получится, что мы зря старались.

Отзывы учеников
Академии Excel

Хочу поблагодарить вас за курс по макросам. С excel работаю давно. Про макросы слышала, но всегда считала, что это только для программистов. Посмотрела ваши бесплатные уроки и изменила свое мнение. Самое главное, что ушёл страх. Раньше боялась, что как я, с базовым немецким (лучше бы английский учила), который последний раз открывала лет 30 назад в школе смогу разобраться в программировании. Да, сначала было не просто, но вы очень доступно и понятно объясняете.

Не всегда получается с первого раза, но я выработала для себя стратегию. Сначала просто смотрю видео и даже не пытаюсь повторять вслед за вами. Тут главное уловить идею, логику что ли. Потом уже начинаю делать задания параллельно с вашими объяснениями. Спасибоза качественные видео и доп.материалы. Одного месяца точно мало, мне понадобилось 5 мес. Училась стабильно 2-3 дня в неделю. В среднем по 1-1,5 часа. Но, возможно на меня не стоит ориентироваться. Спасибо за всё!

Дмитрий, Вы очень грамотно и доходчиво объясняете материал. Всё как-то логично, структурировано, что ощущение, что в рот положили, осталось только прожевать. Ваши короткие видео удобно пересматривать, так как не нужно проматывать полуторачасовые вебинары с кучей воды, как у других. Спасибо, что делитесь своими готовыми примерами. Просто брал и применял, практически без изменений.

Я не представляю сколько времени ушло на подготовку всего этого материала, но могу с большой степенью вероятности сказать, что это уникальный материал!

Спасибо, за ваш курс: Макросы в Excel
Как всегда, доступное изложение материала по принципу от простого к сложному с практическими примерами. До записи к вам на курс уже пробовала писать макросы, использовала макрорекордер, где-то находила готовые примеры и пыталась изменить под свои задачи. Эта была бессистемна работа. Постоянно не понимала почему в примере работает, а если что-то меняю, то сразу появляются какие-то ошибки. Ваш курс расставил всё по местам.

Рекомендую его всем, кто пытается автоматизировать свои рутинные задачи средствами VBA. Вы увидите возможности применения условий, циклов, массивов и ещё много чего полезного. Вас ждут примеры простых макросов, которые значительно сэкономят время при написании собственных программ.

Источник: akademia-excel.ru

Как научиться писать макросы?

Многие мне задают вопрос – как научится эффективно работать в Excel, и самому писать макросы для автоматизации своих задач?

Ответить на этот вопрос однозначно не получится – как и при обучении любому другому предмету, что одному даётся легко, другому при всём желании не осилить.

Тем не менее, постараюсь дать несколько советов (и высказать своё мнение на этот счёт), исходя из личного опыта.
(можете также почитать, как я сам набирался опыта в программировании)

Всё нижесказанное ни в коем случае не претендует на истину в последней инстанции – это лишь моё субъективное мнение, и я вполне допускаю, что есть более простые и эффективные способы обучения программированию.

1. Учитесь на задачах, автоматизация которых поможет вам в работе

Можно, конечно, и просто читать всякие учебники, воплощая в виде макросов те задания, что предлагаются авторами, но. интерес к обучению может быстро исчезнуть (поскольку подсознательно вы будете понимать, что бОльшая часть изученнного в ближайшее время вам точно не пригодится), да и мотивация к обучению в этом случае гораздо ниже (сравните – или у вас на глазах заметно упрощается ваша повседневная работа, или же вы изучаете каких-то сферических коней в вакууме)

2. Пользуйтесь макрорекордером (записью макросов), упрощая и оптимизируя полученный в результате код

Не всегда, конечно, макрорекордер записывает все произведённые действия (особенно этим грешит Excel версии 2007), но в большинстве случаев, результата записи макроса достаточно, чтобы понять, в каком направлении следует двигаться.

Конечно, макрорекордер – не панацея (в частности, он ничуть не поможет с созданием пользовательских форм, записью циклов и т.д.), но я обучался основам работы с VBA Excel именно таким образом (записывая код требуемых операций, и далее, методом «научного тыка», оптимизируя и дорабатывая его)

Правилам оптимизации кода, вышедшего из-под пера макрорекордера, вскоре будет посвещена отдельная статья.

3. Поисковые системы – ваши лучшие помощники на пути к профессионализму.

Если вы столкнулись со сложной задачей, и не знаете, с какой стороны подойти к её решению, – первым делом отправляйтесь в поиск. (можно, конечно, искать ответ в книжках, но на это уйдет во много раз больше времени)

Например, вам понадобилось получить список файлов из выбираемой пользователем папки. Логика подсказывает, что надо сначала в диалоговом окне запросить путь к папке, а потом загрузить перечень имен файлов из этой конкретной папки.

Что я делаю, когда сталкиваюсь с подобной проблемой? В первую очередь, обращаюсь к Яндексу за советом. (Яндекс мне нравится больше, нежели Google – потому я им и пользуюсь. Каким именно поисковиком пользоваться – выбирать вам, разницы большой нет, – тут многое зависит от умения составлять поисковые запросы)

В данном примере, я ввожу в Яндекс запросы VBA выбор папки и VBA список файлов в папке, и через минуту у меня есть готовые функции для выполнения указанных действий.

Обратите внимание – в поисковых запросах на первом месте используется ключевое слово VBA, чтобы в результат выдачи не попал код на других языках программирования. (можно также использовать ключевое слово VB6 или VB, но не факт, что результаты поиска вас устроят. Особенно это касается слова VB – в поисковой выдаче будут результаты и для языка VB.NET, который несовместим с VBA). Если же мы ищем что-либо, касающееся непосредственно приложения Excel (например, как сохранить картинки с листа Excel в файлы), то лучше в начале строки запроса использовать 2 ключевых слова: Excel VBA сохранить изображения в файлы

4. Изучайте объектную модель Excel – её понимание заметно ускорит ваше обучение

Источник: excelvba.ru

Добавить комментарий

Adblock
detector