我有一个 Excel 2010 工作簿,已经使用了一段时间,没有出现任何问题。突然,今天我无法再插入复制的单元格。我通常:
- 突出显示我需要复制的行
- 右击 -> 复制
- 右键单击我想要插入单元格的位置 - > 插入复制的单元格
现在,当我这样做时,单元格会出现一小段时间然后消失(屏幕闪烁部分)。两个问题:
- 我怎样才能解决这个问题?
- 什么原因导致这种情况发生?
答案1
我找到了答案。问题 1 的解决方案是一个不起眼的单选按钮:
文件 -> 选项 -> 高级 > 此工作簿的显示选项: -> 对于对象,显示 ->全部
编辑:经过一年半的时间,我终于找到了问题 2 的答案。原来,这个不起眼的单选按钮并不是改变对象显示行为的唯一方法。显然,键盘快捷键 Ctrl+6 也可以打开或关闭对象显示。
我遇到过这个问题的唯一一个 Excel 工作簿是我的待办事项列表。发生这种情况的原因是,当我使用键盘快捷键删除单元格的内容(Ctrl+5)以将某项标记为已完成时,我有时会错过并按下 Ctrl+6。
Microsoft 的 Excel 键盘快捷键页面证实了这一点:
Alternate between hiding objects, displaying objects, and displaying placeholders for objects
CONTROL + 6
今晚我无意中按下 Ctrl+6 时,屏幕闪烁,这才暴露了我的问题。希望这对拥有 Excel 待办事项列表的其他人有所帮助!
答案2
不错的快速解决方案。对象对你的 excel 文件的作用令人惊叹。作为上述解决方案的快速补充,当我按照说明操作时:
文件 -> 选项 -> 高级 > 此工作簿的显示选项:-> 对于对象,显示 -> 全部
嵌入的对象在视觉上不明显,我看一眼工作表就找不到任何按钮或其他对象。此外,我的工作簿包含 10 多个工作表,数据表有很多列和行。
因此,为了查找我的工作簿中是否有任何对象,我使用了我在其他地方读到的类似解决方案(关于解决 Excel 大小过大的问题)。您需要使用 Excel 2007 中的“查找和选择”按钮搜索您的工作簿和工作表:
查找并选择 -> 转到特殊... -> 对象。
这将直接带您找到该对象并将其突出显示。按键盘上的删除键(即使您可以看到该对象)。再次运行,并在每张表上运行,直到找不到任何对象。您将看到一个弹出窗口,提示没有对象。
在此之后,为了安全起见,我在完成所有操作后也执行了“另存为”。
大小从 2MB 增加到了 650k,复制粘贴错误以及其他一些奇怪的活动都不再出现了。
至于原因,问题 2,就我而言,对象出现是因为我从我使用的基于互联网的软件中复制并粘贴了数据。一定有一些隐藏的对象被复制过来了。解决这个问题的方法是,从外部源复制时始终将复制的数据粘贴为文本。这样,您就不会在数据中得到任何垃圾。
答案3
了解 Excel,并且您说您已经使用工作簿一段时间了,问题的根源可能是该文件充满了垃圾(如果你使用 DEL 键删除数据,Excel 在清理还原操作或删除单元格引用方面并不擅长)。
首先,使用 Excel 的“另存为”选项复制工作簿,并将其保存为其他名称(Excel 的“另存为”可能会稍微清理一下文件),然后复制并粘贴此代码放入新的工作簿并运行它(遵循网站上写的运行和测试规则!)。
如果您不想使用宏,您可以手动执行相同的操作:选择所有未使用的列,然后右键单击“删除...”删除它们,然后对所有未使用的行执行相同的操作。对所有工作表执行此操作。
检查文件大小以查看它现在是否明显变小。如果是,您就完成了。如果没有,请销毁所有图形和图表并逐一重新创建它们(是的,这很痛苦)。删除一个后,保存文件并检查文件大小 - 重新创建后执行相同的操作(您可能会发现其中一个图表或图形或插入的图片大大增加了文件的大小)。
如果问题没有解决,请提供更多有关您要复制的内容、从哪里复制、复制到哪里以及您拥有哪些活动宏的详细信息,因为您可能会遇到其他类型的问题(例如,宏阻止复制,因为它无法按预期工作,或者复制的内容存在一些问题,因此无法“按原样”复制)。还可以尝试复制不同电子表格上不同范围的单元格,看看是否得到相同的结果。
答案4
是的,如果有一个过滤器,并且您需要在过滤后的数据中选择数据,然后将其插入到其他地方,那么有一个解决方法,将您过滤后的数据复制到新的 excel 中,然后将其粘贴在那里,然后再次复制,然后插入复制单元格选项将再次开始工作