異なるファイル間で値のみをコピーしたいです。下記の様な感じです。
hoge1.xlsのA1からA10のセルの値のみをhoge2.xlsのB1からB10へコピーする。
以下の様に書いてみたのですが、数式がコピーされてしまいます。
VBAをやったことがなく、今ネットで30分ほど見て書いてみたので
根本的に理解していません。簡単な書き方を教えていただきたいです。
Sub test()
Dim Fname As String
Fname = "hoge1.xls"
Workbooks.Open Filename:=Fname, ReadOnly:=True
Dim range1 As Range
Set range1 = Worksheets("Sheet1").Range("A1:A10")
range1.Copy Destination:=Workbooks("hoge2.xls").Worksheets("Sheet1").Range("B1:B10")
End Sub
また、ファイルを開いたり閉じたりは必要なのでしょうか?
Workbooks.Open Filename:=Fname, ReadOnly:=True
を書かずに、いきなり
Set range1 = Workbooks("hoge1.xls").Worksheets("Sheet1").Range("A1:A10")
はダメなのでしょうか??
よろしくお願いします。
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状態は)あり得るとしても。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
勃起する時って痛いんですか? ...
-
これって喉仏ですか? 私は女性...
-
検便についてです。 便は取れた...
-
精子が黄色?
-
至急!尿検査前日にオナニーし...
-
Excelで""で囲む方法
-
エクセル指定した範囲からラン...
-
風俗店へ行く前のご飯
-
EXCELで条件付き書式で空白セル...
-
値が入っているときだけ計算結...
-
甲状腺が腫れているが血液検査...
-
2つの数値のうち、数値が小さい...
-
エクセルのラベルの値(文字列...
-
筋トレするとチンコが縮んじゃ...
-
【Excelで「正弦波」のグラフを...
-
excelのIF関数 A,Bの大きいほ...
-
精子に血が・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
白血球が多いとどんな心配があ...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
尿検査の前日は自慰控えたほう...
-
精子が黄色?
-
中出しをするとお腹が痛い・・・。
-
EXCELで条件付き書式で空白セル...
-
口の中に黒い血の塊
-
これって喉仏ですか? 私は女性...
-
2つの数値のうち、数値が小さい...
-
納豆食べた後の尿の納豆臭は何故?
-
EXCELで式からグラフを描くには?
-
小数点以下を繰り上げたものを...
-
excelでsin二乗のやり方を教え...
-
エクセル指定した範囲からラン...
おすすめ情報