Что такое подпрограмма в 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
Объяснение синтаксиса
Код |
Действие |
---|---|
|
|
|
|
|
|
Следующая подпрограмма принимает имя и фамилию и отображает их в окне сообщения.
Теперь мы собираемся запрограммировать и выполнить эту подпроцедуру. Посмотрим на это.
Как вызвать Sub в VBA
Ниже приведен пошаговый процесс вызова Sub в VBA:
- Разработайте пользовательский интерфейс и установите свойства для пользовательских элементов управления.
- Добавить подпрограмму
- Напишите код события щелчка для командной кнопки, которая вызывает подпрограмму.
- Протестируйте приложение
Шаг 1) Пользовательский интерфейс
Создайте пользовательский интерфейс, как показано на изображении ниже.
Установите следующие свойства. Свойства, которые мы устанавливаем
S / N | Контроль | Свойство | Ценить |
---|---|---|---|
1 | CommandButton1 | Имя | btnDisplayFullName |
2 | Подпись | Подпрограмма полного имени |
Теперь ваш интерфейс должен выглядеть следующим образом
Шаг 2) Добавить подпрограмму
- Нажмите Alt + F11, чтобы открыть окно кода.
- Добавьте следующую подпрограмму
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)MsgBox firstName & " " & lastNameEnd Sub
ЗДЕСЬ в коде,
Код |
Действия |
---|---|
|
|
|
|
|
|
Шаг 3) Вызов подпрограммы из события нажатия кнопки команды.
- Щелкните правой кнопкой мыши командную кнопку, как показано на изображении ниже. Выберите Просмотреть код.
- Откроется редактор кода
Добавьте следующий код в редактор кода для события щелчка командной кнопки btnDisplayFullName.
Private Sub btnDisplayFullName_Click()displayFullName "John", "Doe"End Sub
Окно вашего кода теперь должно выглядеть следующим образом
Сохраните изменения и закройте окно кода.
Шаг 4) Тестирование кода
На панели инструментов разработчика отключите режим дизайна. Как показано ниже.
Шаг 5) Нажмите кнопку «Подпрограмма FullName».
Вы получите следующие результаты
Загрузите приведенный выше код Excel
Резюме:
- Подпрограмма - это фрагмент кода, который выполняет определенную задачу. Подпрограмма не возвращает значение после выполнения
- Подпрограммы предлагают возможность повторного использования кода
- Подпрограммы помогают разбивать большие фрагменты кода на небольшие управляемые коды.