For... の高速化次のループ

整数が使用するメモリ量は バリアント型 (Variant) よりも少なくて済み、更新速度が少しだけ速くなります。 ただし、実行する操作の数が膨大になると、この少しの違いが目立ちます。 例:

Dim CountFaster As Integer    ' First case, use Integer. 
For CountFaster = 0 to 32766     
Next CountFaster 
 
Dim CountSlower As Variant    ' Second case, use Variant. 
For CountSlower = 0 to 32766 
Next CountSlower 

最初のケースの実行時間は、2 番目のケースよりも少し短くなります。 ただし、 CountFaster 32,767 を超えるとエラーが発生します。 これを解決するには、より広い範囲の整数を受け入れる Long データ型に変更CountFasterできます。 一般に、 データ型が小さいほど、更新にかかる時間は短くなります。 バリアントは、同等のデータ型よりもわずかに遅くなります。

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。