Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 运行时错误';438';使用VBA访问activeX控件时出现问题_Excel_Vba_Activex - Fatal编程技术网

Excel 运行时错误';438';使用VBA访问activeX控件时出现问题

Excel 运行时错误';438';使用VBA访问activeX控件时出现问题,excel,vba,activex,Excel,Vba,Activex,我一直在网上搜索,似乎找不到我的问题的答案 我在Excel2010中创建了一个使用ActiveX控件(特别是文本框和组合框)的电子表格 我遇到过这样一个问题:当我保存电子表格、关闭Excel并重新打开文件时,所有ActiveX控件都不想合作。我一直遇到运行时错误“438”,无法获取OLEObject类的Object属性。我尝试了多种方式访问OLEObject:(见下文) 两行都将抛出上述运行时错误。。。。 但是,类似的方法没有问题: Sheets("CoverSheet").OLEObject

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

我在Excel2010中创建了一个使用ActiveX控件(特别是文本框和组合框)的电子表格

我遇到过这样一个问题:当我保存电子表格、关闭Excel并重新打开文件时,所有ActiveX控件都不想合作。我一直遇到运行时错误“438”,无法获取OLEObject类的Object属性。我尝试了多种方式访问OLEObject:(见下文)

两行都将抛出上述运行时错误。。。。 但是,类似的方法没有问题:

 Sheets("CoverSheet").OLEObjects(1).Delete
我到底错过了什么

附加说明:


应该已经工作了。

能否尝试在VBA编辑器(而不是VBA项目)中将代码添加到工作表“CoverSheet”中,并查看是否在以下任一行中再次遇到此问题:

TextBox1.Text = "Date"
TextBox1.Value = "Date"
如果您仍然遇到相同的问题,请查看此帖子,看看那里的解决方案是否有帮助:

我想尝试一下您的建议,但您能否通过在VBA编辑器中而不是在VBA项目中运行它来澄清您的意思?(我不知道有什么不同)对不起,我的错。在VBA编辑器中,VBA项目下有两个文件夹,即Microsoft Excel对象和模块。在Microsoft Excel对象中,您应该可以看到“封面”对象。你能把代码粘贴在那里吗,因为这会让VBA知道你所指的TextBox1在这张表中。好的,是的,我刚刚检查过,这就是我的代码当前在Sheet1(“封面”)对象中的位置。在看了你在回答中提到的链接之后,这似乎已经澄清了我的问题。谢谢
Sheets("CoverSheet").OLEObjects("TextBox1").Object.Value = "Date"
TextBox1.Text = "Date"
TextBox1.Value = "Date"