Excel でいくつかのプロセスを自動化する VBA コードを書いていますが、ドキュメントやヘルプを見つけることができない非常に奇妙な動作に遭遇しています。
MAJ_GF
最初に function を実行しGF.Update
、結果をチェックしてからプロシージャを起動するプロシージャがありますGF.Build
(基本的にGF.Update
、異なるワークシートから取得したデータを取得し、それを使用して一連の処理を行います)。
ある時点で、この「たくさんのもの」にはピボット テーブルを使用する必要があるためGF.Build
、次の行が含まれます。
Set pvt = ThisWorkbook.PivotCaches.Create(xlDatabase, _
"'source_GF'!R1C1:R" & j & "C" & k).CreatePivotTable("'TCD_GF'!R4C1", "GFTCD1")
奇妙な動作は次のとおりです。
- を実行する
MAJ_GF
と、VBA が適切に実行されてGF.Update
から起動GF.Build
し、上記の行で停止して「引数またはプロシージャの呼び出しが正しくありません」と不平を言います - 手動で実行して
GF.Update
から手動で実行するGF.Build
と、すべてがスムーズに進み、GF.Build
最初から最後までエラーなしで実行する必要があります - さらに奇妙なことに、問題のある行にブレークポイントを設定して実行する
MAJ_GF
と、VBA は期待どおりにその行で一時停止し、「続行」と言うと ... スムーズに続行し、エラーは発生しません。
私はこれを何度も繰り返し、すべての変数の値を再確認しましたが、これはまったく意味がありません。
アイデアはありますか?