【发布时间】:2016-03-17 18:00:13
【问题描述】:
我一直在互联网上搜索,但似乎找不到我的问题的答案!
我在 Excel 2010 中创建了一个使用 ActiveX 控件(特别是文本框和组合框)的电子表格。
我遇到了一个问题,当我保存电子表格、关闭 Excel 并重新打开文件时,所有 ActiveX 控件都不想配合。我不断收到运行时错误“438”无法获取 OLEObject 类的 Object 属性。我尝试过多种方式访问 OLEObject:(见下文)
Sub ResetSheet()
Sheets("CoverSheet").OLEObjects("TextBox1").Object.Value = "Date"
Sheets("CoverSheet").OLEObjects(1).Object.Value = "Date"
End Sub
这两行都会抛出上述运行时错误.... 然而这样的事情没有问题:
Sheets("CoverSheet").OLEObjects(1).Delete
我到底错过了什么?!
附:每Microsoft:
Sheets("CoverSheet").OLEObjects("TextBox1").Object.Value = "Date"
应该有效..
【问题讨论】: