
ExcelVBAでの異なるファイル間のセルのコピーについて
セルのコピーでエラーが除去できなく困っています
同じファイル内のコピーでは、以下のコードが可能なのですが
-----------------------------------------------------------------
Set XL1 = CreateObject("Excel.Application")
Set WB1 = InXL1.Workbooks.Add
Set XL2 = CreateObject("Excel.Application")
Set WB2 = InXL2.Workbooks.Add
WB1.WorkSheets(1).Range("A1").Copy WB1.WorkSheets(1).Range("A2")
-----------------------------------------------------------------
別ファイルへのコピーではエラーになってしまいます
WB1.WorkSheets(1).Range("A1").Copy WB2.WorkSheets(1).Range("A2")
なぜそうなってしまうのかわかりません
別ファイルへのコピー方法をご存じの方は是非教えて下さると助かります
No.1ベストアンサー
- 回答日時:
>なぜそうなってしまうのかわかりません
別プロセス(ブックの派生が別々)で起動していることになるので、両者(ブック)の連携が取れないのです。
下記(ブックの派生が同一)ならOKです。
スタートメニューからエクセルを2つ機動(2回機動:別プロセス起動)するのと、一つのエクセルから新規にエクセルを複数機動(同一プロセス起動)した場合では、コピペ等の動作が制限されます。
Sub tes1()
Dim XL1, WB1, WB2
Set XL1 = CreateObject("Excel.Application")
XL1.Visible = True
Set WB1 = XL1.Workbooks.Add
Set WB2 = XL1.Workbooks.Add
WB1.Worksheets(1).Range("A1") = 1
WB1.Worksheets(1).Range("A1").Copy WB2.Worksheets(1).Range("A2")
End Sub
ご回答ありがとうございます。素晴らしいですね!
試してみましたら見事動作するようになりました。
この度はありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで複数のコメントのサ...
-
ファイルサーバ上のファイルが...
-
frxファイルの役目
-
同じファイル名 上書きしないフ...
-
エクセルのハイパーリンクがコ...
-
VB6でのファイルコピーの終了検...
-
バッチファイルのコピーで
-
特定のエクセルファイルが止ま...
-
パワポでスライドをコピーでき...
-
Vba初心者です。下記のコード助...
-
エクセルファイルに「コピー」...
-
RealSyncでデータを自動バック...
-
アクセス クエリを別のファイ...
-
「ファイルが見つかりません D...
-
現在のブックを閉じないで、マ...
-
vb.net コピーの進捗をプログレ...
-
[エクセル]コピーするとオブジ...
-
エクセル 同じデータなのに違う...
-
C言語
-
任意のファイルを別のファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のコメントのサ...
-
同じファイル名 上書きしないフ...
-
ファイルサーバ上のファイルが...
-
frxファイルの役目
-
バッチファイル XCOPYで上書き...
-
[エクセル]コピーするとオブジ...
-
Vba初心者です。下記のコード助...
-
エクセルのハイパーリンクがコ...
-
バッチファイル 別ファイルにリ...
-
エクセル2010、図が大きすぎま...
-
現在のブックを閉じないで、マ...
-
vbsでExcelのシートをコピーす...
-
xcopyでのバッチコピー方法でコ...
-
バッチファイルのコピーで
-
FTPとファイルコピーの違いにつ...
-
アクセス クエリを別のファイ...
-
パワポでスライドをコピーでき...
-
vbsでファイルやフォルダのコピ...
-
開いている別のファイルにExcel...
-
bat 同名ファイルコピー時にリ...
おすすめ情報