- ベストアンサー
エクセルのマクロについて
- エクセル2007のマクロについて、任意のセルをクリックするとハイパーリンクで別のBOOKが開くようになっています。開いたBOOKで自動的に元のBOOKを保存せずに終了させる方法を教えてください。
- エクセル2007のマクロで、ハイパーリンクで開いたBOOKで元のBOOKを保存せずに終了させる方法を教えてください。
- エクセル2007のマクロで、ハイパーリンクで開いたBOOKで自動的に元のBOOKを保存せずに終了させる方法について教えてください。
- みんなの回答 (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を閉じる。
その他の回答 (1)
- ・真 綾・(@Ma-yan_bh1011)
- ベストアンサー率30% (79/257)
http://www.google.co.jp/search?q=vba+%E9%96%8B%E3%81%84%E3%81%9F%E3%81%A8%E3%81%8D&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8&rlz=1I7GGHP_ja&redir_esc=&ei=BdqXTvDfJ4P2mAW-u9GDAg もしくはHYPERLINKじゃなくボタンで開くように変えるか。
お礼
ご回答ありがとうございます。URLも拝見させていただきました。色々と書かれていて参考になりました。またよろしくお願いいたします。
お礼
ご回答ありがとうございます。 >BookBが,「ジブンがハイパーリンクによって開かれた」ことを検知する方法はありません。 なるほどです。ご回答の通りにやってみたところ無事Book A を閉じる事に成功しました。大変助かりました。ありがとうございます。