こんばんは
私にとって、初めてのケースですが、これまでにExcel&VBA多用なことは行ってきていますので、それらの経験と、簡単なテストを行ってみた結果からのアドバイスです。
Application.Run
が使えそうです。
たとえば、Book2.xlsのUserForm1にLabel1ある場合、
Book2.xlsの標準モジュールに
Sub ShowForm2()
UserForm1.Label1 = 5
UserForm1.Show
End Sub
を設置しておけば、他のブックから、
Sub show1()
Application.Run "Book2.xls!ShowForm2"
End Sub
で呼び出すことが出来ます。
ただし、「Book2.xls」が開いていることが前提です。
「Call」では同じブックでも他のモジュールの「Private Sub(Private Function)」を呼び出すことは出来ません。「Application.Run」を使うと、他のモジュールの「Private Sub(Private Function)」を呼び出すことが出来ます。