Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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 ActiveX控件可以';不创建对象_Excel_Vba - Fatal编程技术网

Excel ActiveX控件可以';不创建对象

Excel ActiveX控件可以';不创建对象,excel,vba,Excel,Vba,我有一个程序可以打开一个文件,从中提取数据,然后根据打开的文件中的一些信息将所述数据放入相应的工作表中(这一部分并不重要)。我有一个Power查询,它告诉我指定文件夹中所有文件的名称和位置 宏将使用power查询打开工作表,开始打开/关闭并从文件中一次提取一个数据。到目前为止,它运行顺利。然而,今天我收到一个错误,说“ActiveX控件无法创建对象”。我以前从未见过这个错误。当我转到调试时,它会显示带有错误的行: ThisWorkbook.Worksheets("Query1").Activat

我有一个程序可以打开一个文件,从中提取数据,然后根据打开的文件中的一些信息将所述数据放入相应的工作表中(这一部分并不重要)。我有一个Power查询,它告诉我指定文件夹中所有文件的名称和位置

宏将使用power查询打开工作表,开始打开/关闭并从文件中一次提取一个数据。到目前为止,它运行顺利。然而,今天我收到一个错误,说“ActiveX控件无法创建对象”。我以前从未见过这个错误。当我转到调试时,它会显示带有错误的行:

ThisWorkbook.Worksheets("Query1").Activate

我不确定为什么会突然出错。有什么想法吗?

如果没有看到更多的代码,很难说。您可能会发现,为我们提供一个最小、完整的代码示例非常有用。不清楚您为什么需要激活任何工作表,或者从
此工作簿中取消对工作表的引用。工作表
。该工作表是在运行时创建的,还是在编译时存在于该工作簿中?@MathieuGuindon我不知道你的意思(我对VBA比较陌生)。不过,我可以通过将“ThisWorkbook”的任何实例更改为“ActiveWorkbook”来解决这个问题。我知道这不会给您带来太多的信息,但您知道为什么会这样吗?我知道以后使用ActiveWorkbook而不是使用此工作簿可能会产生一些影响,但至少在目前是有效的。现在我明白了,我可以在不激活工作表的情况下引用工作表上的单元格,但无论如何,此工作簿的任何实例都会给我相同的错误。
此工作簿
始终是承载VBA项目的文档<代码>活动工作簿
是当前处于活动状态的文档。阅读:你几乎(99.999%)不需要
选择
激活
任何东西。我知道这一点。奇怪的是,这个工作簿不起作用,而ActiveWorkbook起作用了。托管项目的工作簿是我使用/打开的唯一工作簿。在多次完美地运行程序后,错误不知从何而来。