固定或静态数据不得大于 64K

固定和静态数据包括非自动变量、固定长度的字符串和固定数组。 此错误具有以下原因和解决方法:

  • 尝试分配 64K 以上的模块级数据。

    减少声明的数据量。 请注意,虽然模块级数据的大小限制为 64K,但模块级可变长度字符串和数组可超出此限制。

  • 尝试分配模块中 64K 以上的静态过程级数据。

    减少声明的此类数据的数量。 将来自模块中所有过程的静态数据的总量限制为 64K(而不是 64K/过程)。 请注意,静态可变长度字符串和数组可超出此限制。

  • 用户定义的类型的大小超出 64K。

    减少用户定义的类型的大小。 通常,用户定义的类型的大小与为其元素指定的大小总和相等。 在某些平台上,各个元素之间可以存在衬距以便将这些元素与字边界对齐。 如果将一个用户定义的类型嵌入另一个用户定义的类型,则嵌入类型的大小必须包含在新类型的大小中。

  • 在一个过程中,您尝试声明需要大于 32K 的用户定义类型的变量。 虽然用户定义类型的变量的大小限制在模块级别上为 64K,但过程中的用户定义类型的变量不能超过 32K。 减小用户定义类型所需的大小,或使用模块级变量。

  • 一个过程中声明的固定长度字符串的大小超过 65,464。 减小固定长度字符串的长度。 请注意,可变长度字符串可超出此限制。

有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。