2つの別々のインスタンスのExcelを実行していて、1つのブックの範囲から別のブックにデータをコピーしようとしています。Excelの2つのインスタンス間のコピー範囲
私はこのコードを持っている:
Sub CopyValues()
Dim xlApp As Excel.Application
Set xlApp = GetObject(, "Excel.Application")
Dim Src As Range
Dim Dst As Range
Set Src = xlApp.ActiveSheet.Range("A1:A9")
Set Dst = Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1:A9")
Src.Copy Dst
End Sub
はまた
Src.Value = Dst.Value
はまだ何もしない最後の行のためにこれを試してみました、それはすべてのエラーを返しませんが、それは値をコピーしません。
私のVBAのスキルはあまり良くはありません。ちょうど2週間前にそれを学び始めました。
実際に複数のExcelインスタンスが開いているのですか、複数のファイルが1つのインスタンスで開いていますか? – Degustaf
2つのこと:なぜあなたは 'ActiveSheet'を使っていますか? 'Src'のシートを定義する必要があります。また、 'Src.Copy'と' Dst.PasteSpecial xlPasteValues'を試してみてください。 – Chrismas007
はい私はExcelの複数のインスタンスを実行しており、残念ながらこれを回避する方法はありません。 –