Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11128 / 13644 ツリー ←次へ | 前へ→

【17949】ハイパーリンクについて教えてください nomu 04/9/10(金) 21:07 質問[未読]
【17951】Re:ハイパーリンクについて教えてください ichinose 04/9/10(金) 21:57 回答[未読]

【17949】ハイパーリンクについて教えてください
質問  nomu  - 04/9/10(金) 21:07 -

引用なし
パスワード
   このユーザーフォームは最初のファイルです。
下記のようにしたのですが何がなんだか解らない状態で行っていますので
たぶんめちゃくちゃだと思います。

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は表示するのでが最初のユーザーフォームが表示されたままですので    名前ファイルが表示される前にユーザーフォームを退避させたいのです。
よろしく

【17951】Re:ハイパーリンクについて教えてください
回答  ichinose  - 04/9/10(金) 21:57 -

引用なし
パスワード
   ▼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

確認して下さい。

11128 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free