ソフトウェアは大きなデータベースを使用して購入しました。出力は単純なExcelワークブックで、どこにも保存されず(パスはありません)、一般的に "Book1"画面。異なるExcelインスタンス間でコピーして貼り付けます
この出力をソフトウェアに依頼するたびに、このブックの内容をコピーして、名前を付けたように別のブック、マザーブックに貼り付けて、すべてのデータを統合する必要があります。
この操作を1日に何十回も繰り返さなければならないので、この作業を自動化するためのVBAコードを作成することをお勧めします。
だから... ...私は非常にシンプルなものを作っ:
ActiveWorkbook.ActiveSheet.Range("A1:C32").Copy
Workbooks("Mother-Workbook.xlsm").Worksheets("Sheet1").Range("B6:D37").PasteSpecial Paste:=xlPasteValues
問題がある...ソフトウェアは、新しいブックを出力するたびに、それがExcelの新しいインスタンス内に作成されているようです私のマクロには届きません。つまり、私はコードを実行しますが、何も起こりません。私のマザーブックは、保存されていないジェネリックを見つけず、別のExcelインスタンス「Book1」にあります。
出力を開いた後でマザーブックを開くと、同じインスタンスにあるため、コードは機能します。しかし、マザーブックを常に開いたままにしておく必要があるので、私はこれをすることはできません。新しい出力ファイルのそれぞれを保存する必要もありません。それは私に多くの時間がかかります。
私は2016年版のExcelを使用していますが、すでに2010年も試しています。私のOSはWindows 10 Proです。
どのような考えですか?
アクティブワークブックは、book1がフォアグラウンド(最後にアクティブになっている)の場合にのみbook1を認識します。代わりにブック(「book1」)を試してください。両方のファイルがプロジェクトエクスプローラ(Ctrl + F11)で同時にvbeに表示されないので、Excelインスタンスのストーリーが真である場合 –