|
▼nomu さん:
こんばんは。
>このユーザーフォームは最初のファイルです。
>下記のようにしたのですが何がなんだか解らない状態で行っていますので
>たぶんめちゃくちゃだと思います。
↓このコードの動作を見る限り、ハイパーリンクではなくてもよさそうですね!!
>Private Sub CMD4_Click()
> If MsgBox("******を行いますか?", vbYesNo) = vbYes Then
> ActiveSheet.Hyperlinks.Add anchor:=Selection, Address:="名前.xls"
> Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
> End If
>End Sub
>
>CMD4 をクリックしたときMsgBox経由で名前へ行きたいのです。
>名前.xlsは表示するのでが最初のユーザーフォームが表示されたままですので 名前ファイルが表示される前にユーザーフォームを退避させたいのです。
>よろしく
以下のようにしてみて下さい。
当該ユーザーフォームのモジュールに・・・、
'==================================================================
Dim WithEvents bk As Workbook
Private h_flg As Boolean
'==================================================================
Private Sub bk_BeforeClose(Cancel As Boolean)
h_flg = False
End Sub
'==================================================================
Private Sub CMD4_Click()
If MsgBox("******を行いますか?", vbYesNo) = vbYes Then
Me.Hide
Set bk = Workbooks.Open("D:\My Documents\TESTエリア\linkbk.xls")
' ↑ここに呼び出したいブックをフルパスで記述
h_flg = True
Do While h_flg = True
DoEvents
Loop
Set bk = Nothing
Me.Show
End If
End Sub
'=======================================================================
Private Sub UserForm_Terminate()
Set bk = Nothing
End Sub
確認して下さい。
|
|