我一直在网上搜索,似乎找不到我的问题的答案!
我在Excel 2010中创建了一个使用ActiveX控件(特别是文本框和组合框)的电子表格。
我遇到了一个问题,即当我保存电子表格,关闭Excel并重新打开文件时,所有ActiveX控件都不想合作。我一直得到运行时错误'''无法获取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
我错过了什么?!
P.S。每Microsoft:
Sheets("CoverSheet").OLEObjects("TextBox1").Object.Value = "Date"
应该有用..
答案 0 :(得分:0)
您可以尝试将代码添加到VBA编辑器中的“CoverSheet”表(而不是VBAProject)中,并查看是否在任何行中再次遇到此问题:
TextBox1.Text = "Date"
TextBox1.Value = "Date"
如果您仍然遇到同样的问题,请查看此帖子,看看解决方案是否有帮助: Unable to get the Object property of the OLEObject class - Excel Interop