Подпрограмма Excel VBA: как вызвать подпрограмму в VBA с примером

Содержание:

Anonim

Что такое подпрограмма в VBA?

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

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

В этом руководстве по VBA вы узнаете:

  • Зачем использовать подпрограммы
  • Правила наименования подпрограмм и функций
  • Синтаксис подпрограммы VBA
  • Как вызвать Sub в VBA

Зачем использовать подпрограммы

  • Разбейте код на небольшой управляемый код : средняя компьютерная программа имеет тысячи и тысячи строк исходного кода. Это вносит сложность. Подпрограммы помогают решить эту проблему, разбивая программу на небольшие управляемые фрагменты кода.
  • Возможность повторного использования кода . Допустим, у вас есть программа, которой требуется доступ к базе данных, почти все окна в программе должны будут взаимодействовать с базой данных. Вместо того, чтобы писать отдельный код для этих окон, вы можете создать функцию, которая обрабатывает все взаимодействия с базой данных. Затем вы можете вызвать его из любого окна, которое захотите.
  • Подпрограммы и функции самодокументируются . Допустим, у вас есть функция calculateLoanInterest, а другая - connectToDatabase. Просто взглянув на имя подпрограммы / функции, программист сможет сказать, что делает программа.

Правила наименования подпрограмм и функций

Чтобы использовать подпрограммы и функции, есть набор правил, которым нужно следовать.

  • Имя подпрограммы или функции вызова VBA не может содержать пробел
  • Имя подпрограммы вызова Excel VBA или функции должно начинаться с буквы или символа подчеркивания. Он не может начинаться с цифры или специального символа.
  • Имя подпрограммы или функции не может быть ключевым словом. Ключевое слово - это слово, которое имеет особое значение в VBA. Такие слова, как Private, Sub, Function, End и т. Д., Являются примерами ключевых слов. Компилятор использует их для конкретных задач.

Синтаксис подпрограммы VBA

Вам нужно будет включить вкладку «Разработчик» в Excel, чтобы следовать этому примеру. Если вы не знаете, как включить вкладку «Разработчик», прочтите руководство по операторам VBA.

ЗДЕСЬ в синтаксисе,

Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String)'do somethingEnd Sub

Объяснение синтаксиса

Код

Действие

  • «Частная подпрограмма mySubRoutine (…)»
  • Здесь ключевое слово «Sub» используется для объявления подпрограммы с именем «mySubRoutine» и запуска тела подпрограммы.
  • Ключевое слово Private используется для определения объема подпрограммы.
  • «ByVal arg1 как строка, ByVal arg2 как строка»:
  • Он объявляет два параметра строкового типа данных с именем arg1 и arg2
  • "Конец подписки"
  • «End Sub» используется для завершения тела подпрограммы.

Следующая подпрограмма принимает имя и фамилию и отображает их в окне сообщения.

Теперь мы собираемся запрограммировать и выполнить эту подпроцедуру. Посмотрим на это.

Как вызвать Sub в VBA

Ниже приведен пошаговый процесс вызова Sub в VBA:

  1. Разработайте пользовательский интерфейс и установите свойства для пользовательских элементов управления.
  2. Добавить подпрограмму
  3. Напишите код события щелчка для командной кнопки, которая вызывает подпрограмму.
  4. Протестируйте приложение

Шаг 1) Пользовательский интерфейс

Создайте пользовательский интерфейс, как показано на изображении ниже.

Установите следующие свойства. Свойства, которые мы устанавливаем

S / N Контроль Свойство Ценить
1 CommandButton1 Имя btnDisplayFullName
2 Подпись Подпрограмма полного имени

Теперь ваш интерфейс должен выглядеть следующим образом

Шаг 2) Добавить подпрограмму

  1. Нажмите Alt + F11, чтобы открыть окно кода.
  2. Добавьте следующую подпрограмму
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)MsgBox firstName & " " & lastNameEnd Sub

ЗДЕСЬ в коде,

Код

Действия

  • "Private Sub displayFullName (…)"
  • Он объявляет частную подпрограмму displayFullName, которая принимает два строковых параметра.
  • «ByVal firstName как строка, ByVal lastName как строка»
  • Он объявляет две переменные параметра firstName и lastName.
  • MsgBox firstName & "" & lastName "
  • Он вызывает встроенную функцию MsgBox для отображения окна сообщения. Затем он передает переменные firstName и lastName в качестве параметров.
  • Амперсанд «&» используется для объединения двух переменных и добавления пустого пространства между ними.

Шаг 3) Вызов подпрограммы из события нажатия кнопки команды.

  • Щелкните правой кнопкой мыши командную кнопку, как показано на изображении ниже. Выберите Просмотреть код.
  • Откроется редактор кода

Добавьте следующий код в редактор кода для события щелчка командной кнопки btnDisplayFullName.

Private Sub btnDisplayFullName_Click()displayFullName "John", "Doe"End Sub

Окно вашего кода теперь должно выглядеть следующим образом

Сохраните изменения и закройте окно кода.

Шаг 4) Тестирование кода

На панели инструментов разработчика отключите режим дизайна. Как показано ниже.

Шаг 5) Нажмите кнопку «Подпрограмма FullName».

Вы получите следующие результаты

Загрузите приведенный выше код Excel

Резюме:

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