• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:他Book(シートモジュール)のマクロを実行したい)

他Bookのマクロ実行方法とエラー解決方法

このQ&Aのポイント
  • 他のBook(シートモジュール)のマクロを実行する方法についてご教授ください。
  • エクセルにハイパーリンクを設定している際に発生するエラー1004(マクロが見つかりません)の解決方法について教えてください。
  • Book1で開いたUserForm1にBook2の特定のセルの値を表示する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

提示情報だけで素直に解釈&推測すると Book1.xlsの標準モジュールに Option Explicit Sub test1()   Workbooks("Book2.xls").Worksheets(2).Hyperlinks.Item(1).Follow End Sub Sub test2(x As Variant)   With UserForm1     .TextBox2.Text = CStr(x)     .Show   End With End Sub Book2.xls Worksheets(2)のシートモジュールに Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)   Application.Run "Book1.xls!test2", Cells(Target.Range.Row, 5).Value End Sub ・Book2.xls Worksheets(2)に複数のHyperlinkがある場合はどうするのか。 ・Book1.xls が閉じられている場合は想定されているのか。 などの懸念はありますが、そこは実環境と状況次第で工夫してください。

sgkk3700
質問者

お礼

ありがとうございます。解決しました。 VBAの勉強をしながら作っていますが、どうやってもうまくいかず、初めて質問させてもらいました。 やっと前に進むことが出来、本当にうれしいです。

関連するQ&A

専門家に質問してみよう