こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルのマクロで任意のセルに他のシートのセルの内容を入力したい。

初心者のhaasan99と申します。

エクセルのマクロを利用して、任意のセルに特定のセルに入力している内容を入力したいのです。

任意のセルと特定のセル(たとえばA1)が同じシートの場合は、下記のマクロで実行できました。
ActiveCell.Value = "=$A$1"

特定のセルが他のワークシートの場合でもできる方法があるでしょうか。(たとえば、任意のセルがワークシート1で特定のセルがワークシート2)

参考書を調べていろいろやってみましたが、うまくいきませんでした。
どうぞよろしくお願いします。

投稿日時 - 2002-03-16 12:08:21

QNo.236082

困ってます

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

特定のセルが他のワークシート(Sheet2とする)の場合でもできます。
 任意のセルに数式で参照する場合は、
  ActiveCell.Value = "=Sheet2!A1"
 任意のセルに値のみ参照する場合は、
 ActiveCell.Value = Sheets("Sheet2").Range("A1")

マクロで実行するのであれば、数式で参照する必要が特にないのであれば、値参照させたほうがいいと思います。

投稿日時 - 2002-03-16 12:18:53

お礼

kamicha1さん、早速のご回答ありがとうございます。

おかげさまで、希望どおりにできました。

2,3日ずっと悩んでおりましたが、解決できて大変助かりました。

今、マクロに挑戦中ですので、また、おたずねすることがあるかもしれませんが、どうぞよろしくお願いします。

投稿日時 - 2002-03-16 17:47:10

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問