• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBAで異なるファイル間のコピー)

Excel VBAで異なるファイル間の値のみをコピーする方法

このQ&Aのポイント
  • Excel VBAを使用して、異なるファイル間でセルの値のみをコピーする方法を教えてください。
  • セルの数式をコピーせずに値のみを異なるファイルにコピーするExcel VBAの簡単な書き方を教えてください。
  • ファイルを開いたり閉じたりする必要はありますか?VBAで異なるファイル間の値のコピーを行う方法について教えてください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

Range("A1")=Range("B1") だけ書くとVB側のみなしで Range("A1").Value=Range("B1").Value の扱いになります。セル(Range)には値(Value)のほかに、FormulaやNumberFormatのセル属性もあります。代表がValueなので上記扱いにして、コード記法上の簡略化を認めています。 コピーして貼り付けすると(形式を選択して貼り付けをしない場合。この画面にセルの属性の種類が出てきます。)するとセルの諸属性が1度に移ります。 ー 他ブックの参照は Workbooks("フルパス\data.xls").Worksheets(”Sheet1").Range("A1") のような書き方になります。 そのブックは実行までに開いておく必要があります。 >数式がコピーされてしまいます 数式に質問者が注目しただけで書式も移るはずです。 >はダメなのでしょうか hoge1などの命名を使うぐらいだから、他の言語の経験があるのかな。コンピュターの基礎の基礎はお分かりでしょう。 外部ファイルにあるものを、コンピュタの内部メモリに展開しないで 情報が取れると思いますか。読み込んで(開いても)画面に出さないでおく(Visible=False状態は)あり得るとしても。

moby2002
質問者

お礼

ありがとうございました。