运行时错误'''使用VBA访问activeX控件的问题

时间:2016-03-17 18:00:14

标签: excel vba activex

我一直在网上搜索,似乎找不到我的问题的答案!

我在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"

应该有用..

1 个答案:

答案 0 :(得分:0)

您可以尝试将代码添加到VBA编辑器中的“CoverSheet”表(而不是VBAProject)中,并查看是否在任何行中再次遇到此问题:

TextBox1.Text = "Date"
TextBox1.Value = "Date"

如果您仍然遇到同样的问题,请查看此帖子,看看解决方案是否有帮助: Unable to get the Object property of the OLEObject class - Excel Interop