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 のサポートおよびフィードバックを参照してください。