リンクしているシートのコピーとリンクの更新

このQ&Aのポイント
  • リンクしているシートをコピーする際に、リンクの更新を行わずにシート名を変更する方法について教えてください。
  • マクロを使用して別のファイルからリンクしているシートをコピーし、リンクの更新メッセージを表示させずに増やす方法を教えてください。
  • 一度の指示で複数のシートをコピーし、リンクの更新メッセージを表示させずにシート名を変更する方法について教えてください。
回答を見る
  • ベストアンサー

リンクしているシートをコピーするときに・・・。

別のファイルからデータをリンクしているシートを、コピーして,シート名を変える…というマクロを作成しました。 メッセージの正確な言葉は忘れましたが、 (「リンクを更新しますか???」のような内容だったように記憶しています) メッセージを表示させないで、リンクの更新を行ったシートを増やすには、どのように設定するのですか? 1シートをコピーするごとにメッセージが出ることに困っています。 1回の指示で希望の枚数,メッセージを出さずに,リンク式入りでコピーを済ませる方法はありますか? できたら複数枚コピーした後にではなく、 1シートをコピーするごとに,シート名を変更したいのですが・・・。 かなり意味不明でしたらゴメンナサイ。 「リンクの更新をしますか?」メッセージを出さずに、リンクの更新を行ったシートを増やしたいのだ・・・ と考えていただけると、「!!!」な感じかもしれないです。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

どのようなシートを、どのようなマクロで操作しておられるか分からないので何ともいえませんが、 (1)ワークシートのメニューから、     ツール→オプション→編集タブ、『リンクの自動更新前にメッセージを表示する』    のチェックをはずして実行したらどうなります? (2)最初に、Application.DisplayAlerts = False として、メッセージを表示しないようにして    終わったら、Application.DisplayAlerts = True で元に戻すと?    ただ、これが作成されたマクロで100%有効かどうかは分かりません。 コピーしているからメッセージが出るのではなく、コピーのたびにファイルを開いているからメセージが出ているような気もします。 2つのシートの構造や、どのようなマクロか分かれば別のことも考えられそうですが・・・

iillyy
質問者

お礼

(2)の方法で対処できました。 ありがとうございました。

関連するQ&A

  • シートをコピー、シート名を変更

    Windows8でExcel2000を使っています。 こういうマクロはどう書けばいいんでしょうか? 同一ファイル内で、シートを複数枚コピー。 複数選択したセルに入力された文字列を、上記でコピーされたシート名に反映したい。 「原本」というシート名のシートがあり、それを元に一年分の表を作りたいのですが 今は手で11枚コピーを作った後1枚ずつ名前変更でやっています。 シート名にしたい文字列は現在なら「2015年01月」~「2015年12月」です。 セルに「2015年01月」~「2015年12月」を入力、選択した後マクロ実行で シート名変更に反映できればありがたいです。

  • 複数シートへのリンク貼り付けについて

    エクセルマクロ勉強中です。 シート1のセルA2の値をシート2のセルA1にリンク貼り付け。シート2のセルA2の値を シート3のセルA1にリンク貼り付け。このスタイルでシートを増やして行った時、それぞれのシート間でコピー、リンク貼り付けをしなくても自動的にコピー、リンク貼り付けが出来るマクロがあれば教えて下さい。 又、各シート名を変更してもリンク貼り付けの設定が変わらないように出来るでしょうか?

  • エクセルのハイパーリンクのシート名の一括変更(再)

    いつもお世話になります。 先日ここでハイパーリンクを張ったシートのコピーについて教えてもらったのですがダミーシートで試してみたらうまくいくのですが、本番のシートで複数枚コピーしてみたらやっぱり最初のシート(コピー元)の指定のセルに飛んでしまうのですが、何が違うのか分かりません。 教えていただいた方法は、 セルを右クリックでリンクを張るのではなく、「ハイパーリンク関数を使って =HYPERLINK("#A1","ABC")とリンクを貼ると、シート名が入らないのでシートをコピーしてもそのシートの指定のセルに飛びます」というものです。 なぜシート名が入っていないのに違うシートのセルに飛ぶのでしょう?

  • リンクがあるシートBのコピーをマクロで

    エクセル2010を使用しております。 シートBを営業日が終了したらコピーして別シートCに保存したいのですが リンクして数字をひっぱっているので そのリンク元(シートA)は 営業日が終了した時点で 数字をクリアして 翌営業日に使用しています。 ですので シートBをコピーしても リンク元(シートA)をクリアすると 入力されていた数字も同時に消えてしまうし また あたり前ですが、元のシートAに数字をいれると 違う数字になってしまいます。 そこで 画像としてコピーして保存するか  印刷して データを打ち直すかしか 考えが 浮かびませんが・・・ マクロを使って いい方法はないものでしょうか? シートを新規に作成→シートBの印刷エリアをコピー→シートCに形式を選択して画像として貼り付け →画像を適切な大きさに縮小する。 上の一連の流れをマクロで できるのか?考えてみましたが、 できれば 画像ではなく コピーして新規シートに作成したいんですが 毎日の作業なので頭がいたいです。もっと絶対いい方法があるとおもいますが。 詳しい方、お願いします。

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

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

  • あるシートのセルを、複数のシートにコピーするマクロ

    やりたい事としては、シート名「Sample」で指定した範囲のセルを、ブック内の複数シート(※)へコピーしたいです。 ※ 他にも同じ構成のブックがあり、そこでも汎用として使えるマクロが必要となっています。 各ブックでは、「Sample」というシート名は共通ですが、コピー先の複数シートのシート名は異なっています。但し、共通している部分としては、コピー先のシートを「Start」と「End」で挟んでいます。 シートの順序としては、  「Start」 「1」 「2」 「3」 「End」 「Sample」 のような構成で、各シートごとに1~3のシート名がばらばらです。 「Start」と「End」シートを活用して、シート名を指定せずにコピーする方法をご教示頂ければと思います。 宜しくお願い致します。

  • WordにExcelシートのオブジェクトリンクについて

    Maicrosoft WordにExcelファイルのシートをオブジェクトリンクしています。 リンクしたファイルを変更すると、Wrod上に変更内容が反映しますが、同じファイル名のExcelファイルをリンク先のフォルダにコピーした場合、コピーしたExcelファイルのシートの内容に更新されません。 コピーしたファイルファイルのシートの内容に更新するにはどうしたら良いでしょうか。 メニューからリンク先の更新をするしかないのでしょうか。 よろしくお願い申し上げます。

  • Excelのシートへのリンク

    Excelのブックにあるシート名をA列のセルに入れてあります。これをシートにリンクさせたいのですが、マクロで簡単にできませんか?現状は、1つ1つ、ハイパーリンクしています。

  • 【Excel】シートのコピー

    Excel2003を使用しています。 Sheet1をSheet1のA1セルに入力されている数字の枚数分、自動でコピーできないでしょうか? 例えば、Sheet1のA1セルに『10』と入力されていたら、Sheet1を10枚作成(コピー)したいのですが、どのようにすればいいでしょうか? また、このシートのコピーを複数のブックで一度にできないでしょうか? よろしくお願いします。

  • エクセルシート 移動またはコピー

    エクセルシートを移動またはコピーをしたときにでるメッセージの意味を教えてください。 移動またはコピーしようとしている数式またはシートはコピー先のワークシートにすでにある名前「○○○」が含まれています。この名前を使用しますか? このシートにリンクを入れているわけでもなく、なんでこのメッセージになるのかわかりません。 隣のシートにはリンク先を張り付けたりしてます。 ほかのシートでリンク先があるからでしょうか?