我们的客户报告称,当他们尝试打开 Excel 文件时,Excel 会在计算机上崩溃。我可以正常打开它。但是,其中有一些我不熟悉的奇怪现象。
我假设下面的 J 图标是某种缺失控件的占位符。它似乎附加在列上,因此如果我调整 C 列的大小,J 图标仍位于 D 列的开头。如果我尝试删除工作表的所有内容而不删除工作表本身,图标会保留下来。我无法选择图标本身。
此外,其中一个工作表中有大量“Forms.HTML:Hidden.1”控件。我看到过很多与此相关的问题,但没有一个能解释它们为什么会出现在那里。“属性”窗口未显示这些控件的属性。
我相信消除这些奇怪之处可能会让顾客再次打开床单。
但是我该如何删除它们以及它们有什么用途?
更新:
工作簿已共享。取消共享它允许我删除对象。
答案1
我相信 J 图标代表一个嵌入的 JavaScript 对象。此链接应该可以帮助你摆脱这些物体。
简而言之,按 F5,单击“特殊...”按钮,然后选择“对象”。这样您就可以选择并删除工作表中嵌入的对象。
如果这不起作用,您可以尝试使用宏来摆脱它们(步骤来自本论坛)。右键单击底部的工作表选项卡,然后单击“查看代码”。复制以下内容并将其粘贴到编辑器中:
Sub Shapes1()
'Delete all Objects except Comments
On Error Resume Next
ActiveSheet.DrawingObjects.Visible = True
ActiveSheet.DrawingObjects.Delete
On Error GoTo 0
End Sub
按 Alt+Q 关闭并返回 Excel,使用 Alt+F8 打开宏窗口,选择新的宏(Shapes1),然后运行它。