プロが教える店舗&オフィスのセキュリティ対策術

Web上にExcelファイルが置いてあります。
ハイパーリンクでこのファイルへのパスを設定し、
クリックすると、別ブックでこのExcelファイルが開かれます。

これを、別ブックではなく、ハイパーリンクを設定したブック内に、
リンク先ファイルのシートをコピーさせることは可能でしょうか。

よろしくお願いします。

A 回答 (1件)

まとめると、今、開いているエクセルファイル(A)の中に記載されたハイパーリンクをクリックすると、Web上に置いてあるエクセルファイル(B)のシートを、今開いている(A)の別シートとして開くようにできないか?ということですよね。



残念ながら、普通のやり方ではできません。マクロを書いて、開いたエクセルファイル(B)の中からシートを(A)にコピーするような動作なら、可能かもしれませんが、それなりに難しいと思われます。
    • good
    • 0
この回答へのお礼

お礼が遅れ、申し訳ございません。
回答いただきありがとうございました。

質問した後、やっぱりできなさそうだと思い、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)

お礼日時:2009/08/30 09:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!