固定或静态数据不得大于 64K
固定和静态数据包括非自动变量、固定长度的字符串和固定数组。 此错误具有以下原因和解决方法:
尝试分配 64K 以上的模块级数据。
减少声明的数据量。 请注意,虽然模块级数据的大小限制为 64K,但模块级可变长度字符串和数组可超出此限制。
-
减少声明的此类数据的数量。 将来自模块中所有过程的静态数据的总量限制为 64K(而不是 64K/过程)。 请注意,静态可变长度字符串和数组可超出此限制。
用户定义的类型的大小超出 64K。
减少用户定义的类型的大小。 通常,用户定义的类型的大小与为其元素指定的大小总和相等。 在某些平台上,各个元素之间可以存在衬距以便将这些元素与字边界对齐。 如果将一个用户定义的类型嵌入另一个用户定义的类型,则嵌入类型的大小必须包含在新类型的大小中。
在一个过程中,您尝试声明需要大于 32K 的用户定义类型的变量。 虽然用户定义类型的变量的大小限制在模块级别上为 64K,但过程中的用户定义类型的变量不能超过 32K。 减小用户定义类型所需的大小,或使用模块级变量。
一个过程中声明的固定长度字符串的大小超过 65,464。 减小固定长度字符串的长度。 请注意,可变长度字符串可超出此限制。
有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。