无法获取或放置用户定义的类型(包含对象引用)

对象引用是临时的,很容易在关闭和打开文件之间变成无效对象引用。 此错误的原因和解决方案如下:

  • GetPut 语句中的变量包含或声明要包含对某对象的引用。

    如果该变量是对象引用,则您不能将其用在 GetPut 语句中。 若要在文件中放置对象的部分或全部属性的值,必须单独指定每个属性。

  • GetPut 语句中的用户定义的类型变量包含是对象引用的元素。

    如果变量的 Type 语句包含表示对象(例如,在类模块中定义、具有 Object 数据类型、是窗体或控件等)的元素,则将该元素从定义中删除,或者定义一个新类型以用于其定义中没有 Object 类型元素的 GetPut 语句。

    如果在用户定义的类型中有 Variant 类型元素,请确保未向该元素分配任何对象引用。 Variant 可以接受这类分配,但是,如果在 GetPut 中使用其用户定义的类型,则会引发此错误。

    请注意,您可以使用 Input #Line Input #Print #Write # 将对象的默认属性写入磁盘。

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

支持和反馈

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