Как закрыть форму в VBA Excel с помощью кнопки


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

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

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

Private Sub CommandButton1_Click()

Unload Me

End Sub

В этом коде мы используем процедуру «Click» кнопки, чтобы выполнить определенные действия при ее нажатии. В данном случае мы используем команду «Unload Me» для закрытия текущей формы.

После вставки кода нажмите на кнопку «Закрыть» в редакторе кода, чтобы вернуться к форме. Теперь, при нажатии на кнопку, форма будет закрываться.

Закрытие формы в VBA Excel

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

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

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

В макросе, который будет выполняться при нажатии на кнопку, необходимо прописать код для закрытия формы. Для этого можно использовать метод «Close», который закрывает текущую форму. Например, следующий код закрывает форму:

Private Sub CloseButton_Click()Me.CloseEnd Sub

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

Как закрыть форму с помощью кнопки в VBA-скрипте Excel

В VBA-скрипте Excel вы можете закрыть форму с помощью кнопки, используя следующий код:

Private Sub CommandButton1_Click()

Unload Me

End Sub

В этом коде мы используем событие «Click» для кнопки (CommandButton1_Click) и вызываем команду «Unload Me», чтобы закрыть текущую форму.

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

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

Порядок действий: закрываем форму с помощью кнопки в VBA-скрипте Excel

  1. Откройте редактор VBA, нажав Alt + F11 на клавиатуре.
  2. В списке «Проекты» найдите свой проект и щелкните правой кнопкой мыши на нем. Выберите «Вставить» > «Модуль» из контекстного меню.
  3. Перейдите в редактор кода модуля и добавьте следующий VBA-код:

Private Sub cmdClose_Click()
Unload Me
End Sub

Этот код будет выполняться при нажатии на кнопку с именем «cmdClose». Функция «Unload Me» закрывает текущую форму. Если вы хотите закрыть другую форму, замените «Me» на имя этой формы.

  1. Сохраните код и закройте редактор VBA.
  2. Откройте вашу форму в режиме конструктора.
  3. Добавьте кнопку на форму и задайте ей имя «cmdClose» в свойствах.
  4. Выделите кнопку и дважды щелкните по событию «Click» в свойствах формы, чтобы открыть редактор кода.
  5. Добавьте следующий код в редактор:

Private Sub cmdClose_Click()
Call cmdClose_Click
End Sub

Этот код вызывает процедуру «cmdClose_Click» из модуля, которую мы создали на шаге 3. Теперь, при нажатии на кнопку «Закрыть» на форме, она будет закрывать сама себя.

Последний шаг — протестируйте вашу форму. Запустите макрос, который открывает форму, и удостоверьтесь, что кнопка «Закрыть» работает как ожидается: форма закрывается при ее нажатии.

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

Вам также может понравиться