Форма Excel выскакивает автоматически при открытии листа - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть специальный лист с 2 листами (Лист1 и Лист2).Для Sheet2 я реализовал форму для таблицы (используя базовую форму Excel из верхней панели).

Моя проблема заключается в том, что мне нужно, чтобы форма появлялась автоматически каждый раз, когда я открываю Sheet1 (даже если данныеиз формы будет заполнено на листе 2).

Возможно ли это?Или как я могу это сделать?(Я также могу использовать VBA)

1 Ответ

0 голосов
/ 12 сентября 2018

Чтобы отобразить DataForm, связанную с рабочим листом, вы используете команду Worksheet.ShowDataForm ( MSDN Article )

Чтобы отобразить DataForm для Sheet1 всякий раз, когда вы переходите к Sheet2Вы можете использовать событие Worksheet_Activate в Sheet2, например, так:

Option Explicit

Private Sub Worksheet_Activate()
    Sheet1.ShowDataForm
End Sub

Быстрый способ понять подобные вещи - использовать кнопку «Запись макроса», выполнить желаемое действие, а затем нажмите «Остановить запись» и посмотрите на макрос

...