固定長データまたは静的データの大きさが 64K を超えることはできません

固定の静的データには、自動変数以外の変数、固定長の文字列、および固定の配列が含まれます。 このエラーの原因と解決策を以下に示します。

  • モジュール レベルで 64K を超えるデータを割り当てようとした。

    宣言されたデータの量を減らします。 モジュール レベルのデータのサイズ制限は 64K ですが、モジュール レベルの可変長文字列と配列がこの制限を超える可能性があることに注意してください。

  • モジュールプロシージャ レベルで 64K を超える静的データを割り当てようとした。

    この種類の宣言するデータの量を少なくします。 静的データのサイズは、モジュールのすべてのプロシージャの合計で 64K までに制限されます (プロシージャごとに 64K ではない)。 この制限は、静的な可変長の文字列や配列には適用されません。

  • ユーザー定義型のサイズが 64K を超えている。

    ユーザー定義型のサイズを小さくします。 通常、ユーザー定義型のサイズは、それに含まれる要素に対して指定したサイズの合計と等しくなります。 プラットフォームによっては、要素の位置を単語の境界に揃えるために、要素間のスペースが調整される場合もあります。 ユーザー定義型を入れ子にする場合は、入れ子にする型のサイズを新しい型のサイズに含める必要があります。

  • プロシージャで、必要なサイズが 32K を超えるユーザー定義型の変数を宣言しようとした。 ユーザー定義型の変数のサイズの制限は、モジュール レベルでは 64K ですが、プロシージャ レベルでは 32K までに制限されます。 ユーザー定義型に必要なサイズを小さくするか、モジュール レベルの変数を使用します。

  • プロシージャ内で宣言されている固定長文字列のサイズが 65,464 を超えている。 固定長文字列の長さを短くします。 この制限は、可変長文字列には適用されません。

詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。

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

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