0

sproc を使用して Excel テーブルを更新する VBA コードがあります。

With ActiveWorkbook.Connections("Connection").OLEDBConnection
Values = QueryStr 
.CommandText = Values
End With

更新が完了したら、(VBA コードを使用して) 書式を適用する必要があります。これの問題は、更新が終了するのを待たずにコードが実行されるため、VBA マクロが失敗することです。マクロに次のように指示する方法はありますか?更新が完了するまで待ちますか?

ありがとう

4

1 に答える 1

1

BackgroundQuery プロパティを False に設定してみてください。

コード:

With ActiveWorkbook.Connections("Connection").OLEDBConnection
    .BackgroundQuery = False '- Change here
    Values = QueryStr
    .CommandText = Values
End With

私が間違っていなければ..これにより、更新がバックグラウンドで実行されなくなるため、残りのコードが実行される前に完了する必要があります。

于 2012-09-14T18:46:18.907 に答える