Foreversoft.ru

IT Справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как запустить vba в excel 2020

How to dou

УРОК 4. Макросы. Пишем код полностью с нуля. Академия Excel

Table of Contents:

Иногда лучший маршрут для ввода кода для Excel 2016 является самым прямым. Ввод кода VBA напрямую связан с … ну, вводя код напрямую. Другими словами, вы вводите код с помощью клавиатуры. Ввод и редактирование текста в модуле VBA работает так, как вы могли ожидать. Вы можете выбирать, копировать, вырезать, вставлять и делать другие вещи в текст.

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

Одна строка кода VBA может быть такой, какой вам нужно. Тем не менее, вы можете использовать символы продолжения строки, чтобы разбить длинные строки кода. Чтобы продолжить одну строку кода (также называемую оператором ) от одной строки до следующей, завершите первую строку пробелом, за которым следует символ подчеркивания (_). Затем продолжите утверждение на следующей строке. И не забывайте о пространстве. Символ подчеркивания, которому не предшествует пробел, не будет выполнять эту работу.

Вот пример одного оператора, разбитого на три строки:

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

Инженеры с белым покрытием, которые проектировали VBE, ожидали, что люди будут ошибаться. Поэтому VBE имеет несколько уровней отмены и повтора. Если вы удалили оператор, которого не нужно, нажмите кнопку «Отменить» на панели инструментов (или нажмите Ctrl + Z), пока оператор не появится снова. После отмены вы можете использовать кнопку «Повторить», чтобы выполнить отмененные вами изменения.

Читать еще:  Как очистить формат в excel

Готовы ли вы ввести код реального реального времени? Выполните следующие шаги:

Создайте новую книгу в Excel.

Нажмите Alt + F11, чтобы активировать VBE.

Нажмите имя новой книги в окне проекта.

Выберите «Вставить» → «Модуль», чтобы вставить модуль VBA в проект.

Введите следующий код в модуле:

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

F5 является ярлыком для команды Run → Run Sub / UserForm.Если вы правильно ввели код, Excel выполнит эту процедуру, и вы можете ответить на простое диалоговое окно. Помните, что текст в диалоговом окне будет другим.

Процедура GuessName отображает это диалоговое окно.

Когда вы вводите код, указанный в шаге 5, вы можете заметить, что VBE вносит некоторые изменения в текст, который вы вводите. Например, после ввода инструкции Sub, VBE автоматически вставляет инструкцию End Sub. И если вы опустите пространство до или после знака равенства, VBE вставляет вам пространство. Кроме того, VBE изменяет цвет и заглавные буквы некоторого текста. Это все нормально. Это просто способ VBE держать вещи аккуратными и читаемыми.

Если вы выполнили предыдущие шаги, вы просто написали процедуру VBA Sub, также известную как макрос . Когда вы нажимаете F5, Excel выполняет код и следует инструкциям. Другими словами, Excel оценивает каждое утверждение и делает то, что вы ему сказали. (Не позволяйте этой новообретенной власти идти в вашу голову.) Вы можете выполнять этот макрос сколько угодно раз — хотя он имеет тенденцию терять свою привлекательность через несколько десятков раз.

Для записи этот простой макрос использует следующие понятия:

Определение процедуры Sub (первая строка)

Присвоение значений переменным (Msg и Ans)

Читать еще:  Value в excel

Объединение (объединение) a string (с помощью оператора &)

Использование встроенной функции VBA (MsgBox)

Использование встроенных констант VBA (vbYesNo, vbNo и vbYes)

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 на панели инструментов.
Читать еще:  Создание файла excel vb net

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

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

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

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

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

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


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

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

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

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

Ссылка на основную публикацию
Adblock
detector