无法获取或放置用户定义的类型(包含对象引用)
对象引用是临时的,很容易在关闭和打开文件之间变成无效对象引用。 此错误的原因和解决方案如下:
Get 或 Put 语句中的变量包含或声明要包含对某对象的引用。
如果该变量是对象引用,则您不能将其用在 Get 和 Put 语句中。 若要在文件中放置对象的部分或全部属性的值,必须单独指定每个属性。
Get 或 Put 语句中的用户定义的类型变量包含是对象引用的元素。
如果变量的 Type 语句包含表示对象(例如,在类模块中定义、具有 Object 数据类型、是窗体或控件等)的元素,则将该元素从定义中删除,或者定义一个新类型以用于其定义中没有 Object 类型元素的 Get 和 Put 语句。
如果在用户定义的类型中有 Variant 类型元素,请确保未向该元素分配任何对象引用。 Variant 可以接受这类分配,但是,如果在 Get 或 Put 中使用其用户定义的类型,则会引发此错误。
请注意,您可以使用 Input # 、 Line Input # 、 Print # 或 Write # 将对象的默认属性写入磁盘。
有关其他信息,选择有问题的项并按 F1(在 Windows 中)或 HELP(在 Macintosh 上)。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。