1

ここでVBAを初めて使用します。非常に頻繁にアクセスされる変数、ex-Loop イテレータ変数に対して、変数を C/C++ の「Register」として宣言できます。

Visual Basic for Application にも同様のシステムはありますか。EXCEL VBA でプログラミングし、他のアプリケーションからデータを取得しています。

私のアルゴリズムの性質上、6 レベルのネストされたループが必要なので、それらを高速化したいと考えています。最後の 30 分から既に実行されています :D

4

1 に答える 1

0

VBA にはレジスタ型はありません。

あなたの問題は、変数の型宣言ではなく、ループが何をしているかに関連している可能性があります。

リソースを節約するために画面更新をオフにしてみましたか:

Application.screenupdating=false ' at the start
' do the work
Application.screenupdating=true ' at the end

HTHフィリップ

于 2013-03-06T09:21:31.823 に答える