• ベストアンサー

リンク先のブックのシートを、同じブック内にコピー

Web上にExcelファイルが置いてあります。 ハイパーリンクでこのファイルへのパスを設定し、 クリックすると、別ブックでこのExcelファイルが開かれます。 これを、別ブックではなく、ハイパーリンクを設定したブック内に、 リンク先ファイルのシートをコピーさせることは可能でしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • wild-rain
  • ベストアンサー率44% (26/58)
回答No.1

まとめると、今、開いているエクセルファイル(A)の中に記載されたハイパーリンクをクリックすると、Web上に置いてあるエクセルファイル(B)のシートを、今開いている(A)の別シートとして開くようにできないか?ということですよね。 残念ながら、普通のやり方ではできません。マクロを書いて、開いたエクセルファイル(B)の中からシートを(A)にコピーするような動作なら、可能かもしれませんが、それなりに難しいと思われます。

nicomiho
質問者

お礼

お礼が遅れ、申し訳ございません。 回答いただきありがとうございました。 質問した後、やっぱりできなさそうだと思い、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)

関連するQ&A

  • シートのコピーでリンク先をコピー先のシートのする方法

    エクセル2003を使用しています。 「A」というブックのシートを「B」のブックにシートコピーしたいのですが、そのままコピーすると各セルのリンク先がAのブックに設定してある別のシートのままとなります。それをBの同じシート名にリンク先を変えることは出来るのでしょうか? よろしくお願いします。

  • エクセルでリンクさせて別のブックのシートへ貼り付け。

    エクセルです。2003利用です。第1のブックには、シートが1と2の2つがあります。シート2は、シート1の数値をリンクさせてあります。 そこでなのですが、新しく、第一のブックのシート2(第一のブックのシート1をリンクさせてある)だけ(シート1は無し)をシート丸々と同じ状態(シート1へリンクさせて!)で、新しいブックを別に作成したいのです。 ですので、ブック1のシート1へ入力すれば、自動的に、ブック1のシート2と、ブック2のシート(ブック1のシート2と同じ)がリンクにより、変動するようにしたいのです。 ブック1のシート2の左上の角を左クリックし、反転させた上で、シート2を丸々とコピーして、新しいブックを開いて、その新しいブックの左上の角をクリックし、シートを反転させてから、右クリックで、形式を選択して貼り付けに て、リンク貼り付けに印を入れてOKにしていますが、上手くいきません。宜しくお願いします。

  • EXCELで他bookに自動リンクをはずしたい

    こんにちは。 EXCELでテキストBOXをつくり、ハイパーリンクで 他bookにリンクさせるようにしていますが、そのテキストBOXをクリックしたら、”開いているブックにはほかのファイルへの自動リンクが設定されています・・”と表示されます。 この表示を出さないようにしたいのと、編集メニューのリンクの設定で、いくつかのファイル名が表示されているのですが、削除する方法を教えてください。 を外して、 他bookにハイパーリンク自動リンクをはずしたい

  • Excel VBA別ブックのシートをコピーするには

    Excel2010のVBAで別ブックのシートをコピーしてくる方法 Excelファイル(C:\test\BOOK2.xls)のシート名が TESTというシートを自分のExcelファイル(C:\doc\BOOK1.xls)に コピーするにはどのように記述すればよいのでしょうか。 ・コピー先:自分のExcelファイル(C:\doc\BOOK1.xls)  VBAのコードがあるファイルです ・コピー元:C:\test\BOOK2.xlsのTESTシート  なお、TESTシートを持つ同じ名前(BOOK2.xls)のファイルが  別フォルダにもあります   Workbooks( )の引数にファイル名(BOOK2.xls)は指定できるのですが、 フルパス名(C:\test\BOOK2.xls)で指定できないので困っています。

  • リンクが張られないように別のブックへシートをコピーできませんか?

    book1とbook2のファイルがあります。 二つのbookのシートの書式は同じです(データだけ違います) book1で各シートの内容を集計するシートを作ったので 同じ様式のbook2にシートをコピーして使おうと思ったのですが、 セルの内容が =sheet1!A2 から =[book1.exl]sheet1!A2 のように変わってしまいます。 リンク部分を一つ一つ消していけば使えるのですが数が多いですし、 事情があってbook1自体をコピーしてbook2として使うことができません。 置換を使って消す方法も考えたのですが、操作が複雑になるとパソコンに詳しくない人が使えなくなってしまいます。 なんとか簡単に一括で消すか、リンクが張られない方法がないでしょうか。

  • リンクさせたくない(book間のコピー)

    エクセル2003においてbook1とbook2があります。それぞれのシートの名前は同じで[1-1]と[1-2]とします。 book1とbook2の[1-1]は同じ表で中身(書いてある文字)が違います。 book1の[1-2]にはbook1のシート[1-1]の列を参照して、例えば「しょうゆ」という文字がいくつ「みそ」という文字がいくつというように表示させています。 そこで、book2の[1-2]にもbook1の[1-2]と同じようにbook2の[1-1]を参照させて同じものを作りたいのですがbook1の[1-2]のシートをコピーするとbook1にリンクしてしまいます。また、book1の[1-2]の式の入った列を選択コピーして、book2の[1-2]に貼り付けてもリンクしてしまいます。 式が入っていてもリンクさせない、もしくは複数セルを一度にセルの中身だけコピーする方法はないのでしょうか。

  • ハイパーリンクのシート間コピーについて

    Excelで「ハイパーリンク」を設定してシートをコピーした場合 セル範囲のシート名が変わりません コピーした場合、自動的にコピー先のシート名に変わるにはどうすればいいのでしょうか? 今は、1個1個シート名の変更をやっています。 リンクが多いと大変です。 よろしく

  • Excelのブック間のシートのコピーについて

    コピー元のシートを別の既存のエクセルブックにコピーしたいのですが、 シートのコピーを選ぶとコピー元のブックか新しいブックしか選べません。 どうやったら他の既存のブックにシートをコピーできるでしょうか? それともこの作業は無理なのでしょうか? どうぞ教えてくださいませ。 よろしくお願いいたします。

  • 共有ブックのリンクについて

    以下のようなマクロを作成しました 1.Sheet2をコピーする(新規ブック) 2.Sheet1のA1のファイル名で保存する(入力済) 3.A1にハイパーリンクを設定する 「ブックを共有」にしたら(3)のハイパーリンクの 設定でエラーが出るようになってしまいました。 で質問ですが (1)共有ブックはハイパーリンクが設定できないのでしょうか?   マクロが間違っている?    何かパラメータが足りない?   そんなことできない? (2)設定できないとしたら、誰も使用しないような深夜に   ブックの共有を解除し、リンクを貼り付けるマクロを実行するということは可能でしょうか? わかりにくい質問で申し訳ありませんが教えてください。 よろしくお願いします。 Sub Macro1() Worksheets(2).Activate Sheets(2).Copy ActiveWorkbook.SaveAs Filename:="A1ファイル名" ActiveWindow.Close Worksheets(2).Activate ActiveSheet.Hyperlinks.Add Anchor:=Range("A1"), Address:="A1ファイル名" End Sub

  • エクセルのシートを別のブックに貼り付けたい

    エクセル2003でブックAという名前のブックを作成しました。その中にシートにはブック内へのリンクがあります。 そして そのシートを別のブックBにコピーしたいのです。 普通にコピー→貼り付け をすると ブック内へのリンクがすべてブックA内へのリンクになってしまいます。 どうしたら ブックAへのリンクを外してコピーできるのでしょうか?

専門家に質問してみよう