Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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 重影/幻影工作簿/工作表与合法工作表一起显示在VBA项目列表中_Excel_Vba - Fatal编程技术网

Excel 重影/幻影工作簿/工作表与合法工作表一起显示在VBA项目列表中

Excel 重影/幻影工作簿/工作表与合法工作表一起显示在VBA项目列表中,excel,vba,Excel,Vba,(一天后编辑-见结束) 我不确定这里发生了什么,但我正在使用的一些工作手册中也有。随着时间的推移,会出现其他“幻影”工作表(或工作簿),如图所示。Sheet13、Sheet14、Sheet15等都是幻影,我不知道如何摆脱它们 到目前为止,我所尝试的: 1) 搜索Google/Stackoverflow没有乐趣,但可能是一个术语问题 2) 创建sub以循环浏览所有工作表和工作簿,但它只找到单个工作簿和合法工作表 3) 在其中一个幻影中创建代码,这是可能的。我在Sheet13中打开的工作簿上创建了一

(一天后编辑-见结束)

我不确定这里发生了什么,但我正在使用的一些工作手册中也有。随着时间的推移,会出现其他“幻影”工作表(或工作簿),如图所示。Sheet13、Sheet14、Sheet15等都是幻影,我不知道如何摆脱它们

到目前为止,我所尝试的:

1) 搜索Google/Stackoverflow没有乐趣,但可能是一个术语问题

2) 创建sub以循环浏览所有工作表和工作簿,但它只找到单个工作簿和合法工作表

3) 在其中一个幻影中创建代码,这是可能的。我在Sheet13中打开的工作簿上创建了一个简单的子对象,以返回工作表或工作簿的名称,但无论得到什么代码

Run Time Error '429':
ActiveX component can't create object
4) 正在更改幻影的属性。每个幻影的属性彼此精确镜像,并镜像此工作簿。如果我更改为一,比如说KeepChangeHistory为False,这将反映在所有幻影和此工作簿中。如果我在另一个幻影中将更改回True,则所有幻影和此工作簿都会再次更新

5) 选中链接(灰显)。尝试F5->特殊->对象“未找到对象”

作为最后的手段,在发布这篇文章之前,我已经尝试了我能想到的一切,并在过去的一周里搜索了互联网

有没有人知道是什么原因导致了这种情况(我倾向于在某个地方处理一些不好的对象),但也知道如何将它们完全删除,所以列出的只是实际的、真实的工作表

谢谢你的阅读

编辑


它影响的不仅仅是这个工作簿(它发生在3个不同的工作簿中),随着时间的推移,它也变得越来越糟糕。我已保存所有工作簿的存档版本。如果我回顾一个月,有2个“幻影”,如果我回顾2周,有8个“幻影”,如果我看一看上周的一个,有13个“幻影”。这是我假设一些糟糕的对象处理的原因之一,可能与此工作簿有关。无论如何,我将采纳Rory的建议,创建一个没有幻影的新工作簿,并尝试从中找出答案。我只想感谢Rory和Mark花时间提出了一些想法,非常感谢。

好吧,我想最简单的答案就是最好的答案。我在问题中没有提到的是,我处理的每个有此问题的工作簿都会上载到第三方应用程序,然后再发送到第二个第三方应用程序(由其他人编写的定制应用程序)

第二个应用程序创建了1或2个这样的“幻影”。我选择与其他开发人员稍有不同的工作方式,实际上我使用第二个应用程序的输出进行更改/修复,然后格式化工作簿并重新加载到应用程序1

随着时间的推移,越来越多的“幻影”出现,在这个过程中每次运行1到2个

最终,与Excel、糟糕的代码(至少是我的!)、处理糟糕的对象或其他任何东西都毫无关系


再次感谢Rory和Mark的帮助。也许下一次我真的会从“我确信这不是我的错!”的心态开始,并从那里开始

我也有同样的问题。我正到达41111号床单。我在“信息”菜单中使用了“书本检查”选项,然后选择了“删除隐藏对象”,幸运的是,它成功了。 请参见附件中的图片,我的excel是西班牙语的,因此在英语版本中,该选项可能不是真正的“图书检查”

希望有用


Pd-取消隐藏合法图纸,因为它将删除所有隐藏的图纸。我建议在这本书中试一下

如果在安全模式下启动excel(在正常启动时按住ctrl键)并重新打开文件,您是否仍然可以看到这些对象?您好-是的,我仍然可以看到它们。我在安全模式下启动Excel,然后打开工作簿,遗憾的是,同样的幻影也出现了。然后我觉得工作簿好像被损坏了。您可以尝试简单地将所有实际工作表复制到新工作簿?可能只影响一个工作簿。检查是否缺少任何参考资料。如果工作簿有任何唯一的加载项,请禁用它们。我还搜索了MSDN知识库中的“Excel VBA IDE”,但并没有针对您的问题的特定内容,尽管有一些帖子是关于在关闭工作簿后IDE中保留项目的。我确实偶然发现了可能有用的方法。您是否尝试过在工作簿上使用“打开和修复”选项?