Закрыть текущую форму и открыть другую в Access?
Я пытаюсь создать макрос, который закрывает текущую форму и открывает основную форму.
Поскольку у меня так много форм, и мне нужна одна и та же кнопка с этим макросом во всех из них, я хочу создать макрос только один раз, а не для каждой формы отдельно.
Есть ли способ сделать это?
1 ответ:
Создайте модуль кода и добавьте следующую функцию:
Public Sub CloseMeAndOpenMain(frmMe As Form) DoCmd.Close acForm, frmMe.Name DoCmd.OpenForm "frmMain" 'Replace this with the actual name of your Main form End SubТеперь каждый раз, когда у вас есть кнопка, которая должна закрыть текущую форму и открыть форму "frmMain", вы будете писать обработчик событий click следующим образом:
Private Sub btnCloseForm_Click() CloseMeAndOpenMain Me End Sub
Meявляется ссылкой на текущую форму,и каждая форма имеет свойствоName. Поэтому вы можете написать функцию, чтобы закрыть ее, не прибегая к жесткому кодированию имени в виде строки (за исключением, конечно, основной формы).
Comments