- ベストアンサー
リンク先のブックのシートを、同じブック内にコピー
Web上にExcelファイルが置いてあります。 ハイパーリンクでこのファイルへのパスを設定し、 クリックすると、別ブックでこのExcelファイルが開かれます。 これを、別ブックではなく、ハイパーリンクを設定したブック内に、 リンク先ファイルのシートをコピーさせることは可能でしょうか。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まとめると、今、開いているエクセルファイル(A)の中に記載されたハイパーリンクをクリックすると、Web上に置いてあるエクセルファイル(B)のシートを、今開いている(A)の別シートとして開くようにできないか?ということですよね。 残念ながら、普通のやり方ではできません。マクロを書いて、開いたエクセルファイル(B)の中からシートを(A)にコピーするような動作なら、可能かもしれませんが、それなりに難しいと思われます。
お礼
お礼が遅れ、申し訳ございません。 回答いただきありがとうございました。 質問した後、やっぱりできなさそうだと思い、VBAで実現しました。 wild-rainさんがおっしゃるとおりの、Bを開いてシートをAにコピーするやり方でした。 一応、コードを書いておきます。 Function xxx(strLink As String, strFile As String, strSheet As String) As Boolean 'strLink = アドレス 'strFile = ファイル名(B) 'strSheet = コピーしたいシート名 Dim wbActive As Workbook Set wbActive = ActiveWorkbook ActiveWorkbook.FollowHyperlink Address:=strLink & strFile, SubAddress:=strSheet, NewWindow:=False Workbooks(strFile).Sheets(strSheet).Copy After:=wbActive.Sheets(1)