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

ExcelVBAでの異なるファイル間のセルのコピーについて

このQ&Aのポイント
  • セルのコピーでエラーが除去できなく困っています
  • 同じファイル内のコピーでは、コードが可能なのですが別ファイルへのコピーではエラーになってしまいます
  • なぜそうなってしまうのかわかりません。別ファイルへのコピー方法をご存じの方は是非教えて下さい

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答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

Macchomu
質問者

お礼

ご回答ありがとうございます。素晴らしいですね! 試してみましたら見事動作するようになりました。 この度はありがとうございました。

関連するQ&A