Excel CTRL-V 无法正常工作

Excel CTRL-V 无法正常工作

编辑可以通过在单元格编辑模式下从源单元格剪切文本来解决此问题,但这有点麻烦。即使目标单元格为空,粘贴到单元格编辑也会失败。

Excel 2016 + Win 10 20H2

我最近注意到,在 Excel 会话中使用 CTRL-V 进行复制粘贴似乎经常失败。数据正确地进入剪贴板,但当我按下 CTRL-V 时,什么也没有发生。单击剪贴板中的相应行可以正确粘贴数据。

最近这种情况开始出现,在我看来,至少将单元格复制到单元格内编辑总是会失败。因此,这是一个失败的序列:

  1. 我想要一个单元格,其中显示多行文本
  2. 复制单元格
  3. 使用 ALT-Enter 向目标单元格添加换行符
  4. 按 CTRL-v

结果:什么也没有发生。

单击剪贴板行即可按预期复制数据。但是,如果您尝试剪切 + 粘贴,则不会通过这种方式清除原始单元格。

我认为这是一个“新的”变化,因为不久前我开始对复制/粘贴操作失败感到烦恼。

有什么设置可以帮到这里吗?

答案1

从字面上看,您在编号的示例操作集中所描述的正是 Excel 一直以来的工作方式。

当您复制整个单元格时,Excel 只会将其整个粘贴,而不会将其作为单元格内容的一部分粘贴到单元格内。Excel 始终需要您提到的“繁琐”解决方法才能将其粘贴到单元格的内容中,而不是将整个单元格粘贴到整个单元格上。

这篇文章中 Ctrl-V 没有任何问题。

“错误”在于 Excel。Excel 未能遵循 Windows 剪贴板范例。

通常我认为这是由于电子表格工作通常有特殊要求所致,但就这一主题而言,Word 有其独特性,并且它们从一开始就具有这种独特性。

很明显,在 Windows 广泛使用之前,它们都编写了用于复制和粘贴的例程。不仅如此,也许还有助于实现它们大肆宣传的互操作性。(是的,“过去”即使是同一家公司的程序也往往很少或根本没有互操作性。这实际上是 Windows 剪贴板存在的原因之一。)至少在 Excel 的情况下,由于电子表格需求特别复杂,这也是必要的。

您是否曾收到过警告,说您执行的复制/粘贴操作出了问题?即使出现故障,您仍然可以使用剪贴板内容粘贴到其他程序中。原因如下。Excel 确实将复制的材料放在剪贴板上,但当您从该剪贴板材料粘贴到 EXCEL 中时,它会插入自己的操作。这些操作失败,因此出现该消息,但剪贴板内容并未受到影响,因此您仍然可以正常将其粘贴到其他程序中。

考虑以下示例:您有一个公式产生结果。您可能想要复制单元格并:

  1. 将其粘贴到电子表格中的其他位置。Excel 需要有信息来允许其粘贴保留公式并更新其公式以解决更改。您可能希望格式遵循粘贴,或者原始格式在粘贴后丢失。如果您希望,Excel 需要有信息来支持保留格式。
  2. 将其作为结果粘贴到其他地方,不保留公式。Excel 需要在将某些内容放入剪贴板时进行转换,或者获取通过复制放入那里的公式,然后仅在粘贴时将其转换为结果。
  3. 您可能希望在其他程序中使用复制(包括完全独立的 Excel 实例)。Windows 中的标准从剪贴板粘贴方法是使用单元格公式的结果。或仅使用其中的一部分。Excel 必须提供这种可能性,同时提供您想要执行上述 1. 或 2. 的可能性,或者同时执行。
  4. 您可能会编辑单元格并从该功能中复制。在这种情况下,Excel 所做的与“直接”的单元格复制非常不同。

(可能还有很多我没有涉及的事情。)

为了满足这些需求,Excel 在剪贴板上放置一个值并使用其自身来保存满足其他需求的信息。

它没有做,也从未做过的一件事是支持您在帖子中给出的编号操作集。它根本不支持复制整个单元格,然后使用 F2-Edit 将复制的内容粘贴到单元格中,即使替换单元格的所有内容。尽管用户想要做什么非常清楚,但情况仍然如此,这有点出乎意料,因为 Excel 通常太愿意猜测这种愿望,并向您展示它最终会做什么。有人可能会认为,这非常违反直觉。

因此,繁琐的解决方法实际上并不是解决方法。而是actual, defined mechanism to perform the action you desire

我从 1992 年开始使用 Excel,当时我的朋友决定继续使用 1-2-3,我给了他一个“二手”的 1.0 版(可能是 2.0 版,但我印象里还是 1.0 版)。我们自己也曾使用过 Quattro Pro,但在 1993/1994 年我们决定改用它。至少从那时起,这种复制/粘贴行为就一直存在。

(即将迎来 30 年……再过几年,我使用 Excel 和互联网的时间将超过我生命的一半……你知道,如果我再坚持几年的话。使用程序的半生……我猜它的“怪异之处”实际上更像是我一直坚持的真正标准,而不是真正的怪异之处。嗯……)

评论后添加:

Office 程序可以访问 MS 所称的Office Clipboard。您必须为此显示任务窗格,否则据我所知,复制的项目不会出现在任务窗格上。因此,请Home在菜单中找到选项卡(哦,我的意思一定是他们称之为功能区的菜单,这样他们就可以声称没有菜单)。第一部分是剪贴板部分:单击右下角的小东西,任务窗格就会活跃起来。

现在,当您复制时,它将转到此窗格并可用于正常用途。我希望对您有用的部分是它保存了最近的 24 个副本,如果您单击它们,它将为您粘贴它们。(MS 说双击,但单击一次似乎对我有用。)其中有用的一点是它不像普通的 Excel 复制和粘贴机制那样受到限制。不,它实际上会根据情况进行适当粘贴,至少可以粘贴为整个单元格或粘贴到单元格中。

因此,像平常一样复制整个单元格,而不是只能将整个单元格粘贴到某个地方,也许以特殊的方式,但无论如何,作为整个单元格...相反,如果您只选择一个单元格并告诉它粘贴,它就会这样做,但更重要的是,如果您Edit一个单元格,如您所愿,单击相应的 Office 剪贴板项将在您的插入点处以内联方式粘贴单元格的值,或者如果您复制了带有公式的单元格,它会将公式的结果以内联方式粘贴到您的插入点。

如果您复制了带有公式的单元格并想要公式,那么这无济于事,因为它会粘贴值,但除此之外……它似乎基本上就是您所需要的。毕竟,Edit无论如何您都必须进入模式,所以这是偶数,然后您必须告诉 Excel 以某种方式进行粘贴,所以这有点偶数。

(它会粘贴公式,您只需采取进入Edit模式的解决方法,突出显示并复制公式,退出,选择粘贴单元格,进入Edit模式,最后粘贴公式。因此,Office 剪贴板对此没有任何用处。)

我的天,我的天……一些实验表明,如果你使用它并选择,然后复制三个单元格(整个单元格,而不仅仅是内容),突出显示一个单元格并粘贴,它会粘贴到三个连续的单元格中,正如人们所期望的那样。如果您Edit在一个单元格中进入模式,它将把三个单元格的内容粘贴到单个单元格中,并将每个单元格的内容放在单元格中的单独一行上。因此,复制三个单元格并执行此操作,您将获得一个包含三行的单元格,其中包含三个单元格的内容。(如果其中一个单元格已经有多行,则保持不变。因此,如果一个单元格有两行,而其他两个单元格只有一行,那么您将获得四行粘贴到单元格中,而不是粘贴单元格。虽然已经有两行的内容将用双引号括起来,如下所示:

"1 2df55fh=A1" (second cell) (third cell)

可能值得你做一些其他的实验!但看起来这个基本的东西,Office 剪贴板,可以相当容易地满足你的需求。

相关内容