• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのマクロについて)

エクセルのマクロについて

このQ&Aのポイント
  • エクセル2007のマクロについて、任意のセルをクリックするとハイパーリンクで別のBOOKが開くようになっています。開いたBOOKで自動的に元のBOOKを保存せずに終了させる方法を教えてください。
  • エクセル2007のマクロで、ハイパーリンクで開いたBOOKで元のBOOKを保存せずに終了させる方法を教えてください。
  • エクセル2007のマクロで、ハイパーリンクで開いたBOOKで自動的に元のBOOKを保存せずに終了させる方法について教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

BookBが,「ジブンがハイパーリンクによって開かれた」ことを検知する方法はありません。 これの意味することは… 方法1:Aに,Bを開かせると同時に自分を閉じさせるように仕込む方法 ブックAの,ハイパーリンクを埋めたシートを開く シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub Worksheet_FollowHyperlink(byval Target as hyperlink) thisworkbook.close false end sub ファイルメニューから終了してエクセルに戻り,ブックAを一度保存する。 ハイパーリンクを踏むと,Bを開き,自分を閉じます。 方法2:Bに,問答無用で「Aを閉じる」シクミを埋めておく方法 ブックBの標準モジュールに,下記のマクロを登録しておく sub Auto_Open() on error resume next workbooks("BookA.xlsx").close false end sub ブックBを保存し,閉じておく。 Bを開くと,Aが先に開いてあれば,Aを閉じる。

kurupin
質問者

お礼

ご回答ありがとうございます。 >BookBが,「ジブンがハイパーリンクによって開かれた」ことを検知する方法はありません。 なるほどです。ご回答の通りにやってみたところ無事Book A を閉じる事に成功しました。大変助かりました。ありがとうございます。

その他の回答 (1)

回答No.1
kurupin
質問者

お礼

ご回答ありがとうございます。URLも拝見させていただきました。色々と書かれていて参考になりました。またよろしくお願いいたします。

関連するQ&A