Ghost / Phantom工作簿/工作表与合法工作表一起显示在VBA项目列表中

时间:2014-09-03 11:59:46

标签: excel excel-vba vba

List of legitimate sheets and Phantom WorkSheets/Workbooks

(一天后编辑 - 见末尾)

不确定这里发生了什么,但它发生在我正在使用的一些工作簿中。随着时间的推移" Phantom"工作表(或工作簿)如图所示。 Sheet13,Sheet14,Sheet15等是Phantoms,我不知道如何摆脱它们。

到目前为止我已尝试过:

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

2)创建SUBS以遍历所有工作表和工作簿,但它找到的唯一内容是单个工作簿和合法工作表。

3)在其中一个模型中创建代码,这是可能的。我在Sheet13中打开一个简单的工作簿上的SUB来返回工作表或工作簿的名称,但无论我有什么代码我都会

Run Time Error '429':
ActiveX component can't create object

4)改变幽灵的属性。每个幻像的属性完全相互映射并镜像ThisWorkbook。如果我对一个进行更改,将KeepChangeHistory设置为False,则会在所有幻像和ThisWorkbook中进行镜像。如果我在另一个幻像中将更改恢复为True,则会再次更新所有幻像和ThisWorkbook。

5)检查链接(灰色)。试过F5 - >特别 - >对象"没有找到对象"。

作为最后的手段,我已经基本上尝试了我能想到的所有内容并在过去一周内搜索了互联网。

有没有人知道可能导致这种情况的原因(我倾向于某处处理某些坏对象),还有如何完全删除它们所以列出的唯一内容是实际的,真实的工作表?

感谢阅读。

修改

它影响的不仅仅是这本工作簿(它发生在3种不同的工作簿中),它也随着时间的推移而变得越来越糟糕。我保存了所有工作簿的存档版本。如果我回去一个月,那就有2"幻影"如果我回去2周就有8"幻影"如果我从上周看一眼有13"幻影"。这是我假设一些不良对象处理的原因之一,可能与ThisWorkbook有关。无论如何,我将采取Rory的建议并创建一个没有幻影的新工作簿,并尝试从那里弄清楚。只是想感谢Rory和Mark花时间回应想法,我们对此表示赞赏。

2 个答案:

答案 0 :(得分:0)

嗯,我想最简单的答案是最好的。我在问题中没有提到的是我已经处理过的每个工作簿都有这个问题被上传到第三方应用程序,而第三方应用程序又被发送到第二方应用程序(由他人编写的定制应用程序)

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

随着时间的推移,会出现越来越多的“幽灵”,每次运行一到两次。

最后,绝对与Excel无关,代码差(至少是我的!),处理不当的对象或其他任何东西。

再次感谢Rory和Mark试图提供帮助。也许下次我会以“我确定这不是我的错!”的心态开始。从那里开始!

答案 1 :(得分:0)

我有完全一样的问题。我正在到达Sheet41111。我使用了“信息”菜单中的“书本检查”选项,然后选择了删除隐藏的对象,幸运的是,它可以正常工作。 看到所附的图片,我的excel是用西班牙语写的,所以也许该选项在英文版中并不是真正的“书本检查”。

希望它有用

Pd-取消隐藏合法的工作表,因为它将删除所有隐藏的工作表。我建议在本书的副本中尝试一下。 enter image description here enter image description here