- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBAで異なるファイル間のコピー)
Excel VBAで異なるファイル間の値のみをコピーする方法
このQ&Aのポイント
- Excel VBAを使用して、異なるファイル間でセルの値のみをコピーする方法を教えてください。
- セルの数式をコピーせずに値のみを異なるファイルにコピーするExcel VBAの簡単な書き方を教えてください。
- ファイルを開いたり閉じたりする必要はありますか?VBAで異なるファイル間の値のコピーを行う方法について教えてください。
- みんなの回答 (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状態は)あり得るとしても。
お礼
ありがとうございました。