У меня есть два файла Excel (A & B), которые имеют более двух форм, и мне нужно открыть конкретную форму из файла B, нажав кнопку из файла A.

На данный момент я открываю файл B нажатием кнопки из файла A. В функции открытия рабочего листа файла B я открываю только форму "Камера".

Private Sub Workbook_Open()
Show.camera
End Sub

И я хочу открыть другую форму "Мобильный" из файла B, нажав другую кнопку из файла A. Возможно ли это?

1 ответ1

0

По сути, теоретически вам нужен макрос в Book1 для вызова макроса в Book2

Итак, в модуль Book1 положить -

Sub callfrm()
Dim wbfrm As Workbook
Set wbfrm = Workbooks.Open("C:\path\to\Book2.xlsm")
Application.Run "'" & wbfrm.Name & "'" & "!showfrm"
set wbfrm = nothing
End Sub

Затем в Book2 у вас есть UserForm1 который вы хотели бы показать. Но вы вызываете макрос с именем Showfrm, поэтому модуль Book2 имеет -

Sub showfrm()
UserForm1.Show
End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .