Поделиться через


Объем фиксированных или статических данных не должен превышать 64 КБ

К фиксированным и статическим данным относятся неавтоматические переменные, строки фиксированной длины и фиксированные массивы. Эта ошибка имеет следующие причины и решения:

  • Предпринята попытка выделить больше 64 К для данных уровня модуля.

    Уменьшите количество объявленных данных. Обратите внимание, что, хотя размер данных на уровне модуля ограничен 64 К, строки переменной длины и массивы на уровне модуля могут превысить это ограничение.

  • Предпринята попытка выделить в модуле больше 64 К для статических данных на уровне процедуры.

    Уменьшите объем объявляемых данных этого типа. Весь объем статических данных для всех процедур в модуле ограничен 64 К (а не по 64 К на процедуру). Обратите внимание, что статические строки переменной длины и массивы могут превышать это ограничение.

  • Размер пользовательского типа превышает 64 К.

    Уменьшите размер пользовательского типа. Обычно размер пользовательского типа равен сумме размеров его элементов. На некоторых платформах между элементами может использоваться заполнение, чтобы выровнять их на границы слов. При вложении одного пользовательского типа в другой размер вложенного типа должен учитываться для размера нового типа.

  • В процедуре предпринята попытка объявить переменную пользовательского типа, требующую больше 32 К. Хотя на уровне модуля размер переменной пользовательского типа ограничен 64 К, размер переменных пользовательского типа в процедурах не может превышать 32 К. Уменьшите размер, требуемый для пользовательского типа, или используйте переменную уровня модуля.

  • Размер строки фиксированной длины, объявленной в процедуре, превышает 65 464 байт. Уменьшите длину строки фиксированной длины. Обратите внимание, что строки переменной длины могут превышать это ограничение.

Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.