我不确定是否有解决此问题的方法。在 Excel 中,当您复制单元格时,边框开始移动/闪烁。只有当该边框移动时,您才可以将其内容粘贴到另一个单元格中。一旦边框不再移动,您也无法粘贴其内容。另一种选择是双击单元格或进入编辑栏手动复制数据,然后您可以粘贴任意数量的数据,至少在复制其他内容之前。
这是我的问题。我的工作表的“Private Sub Worksheet_SelectionChange(ByVal Target As Range)”部分中有脚本。因此,每次选择另一个单元格时,都会运行此脚本。该脚本完美运行,我不需要更改。电子表格首先需要在脚本运行之前解锁,所以我必须把它放在脚本“ActiveSheet.Unprotect”的顶部,并将它放在底部的“ActiveSheet.Protect”。当我选择不同的单元格并且代码命中 unprotect 或protect 命令时,复制的单元格边框不再闪烁,因此我无法粘贴。
是否有某种我可以使用的脚本来保留复制的数据?该脚本仅应在复制单元格时运行。我也不想使用 SendKeys 函数,因为这通常会导致比它解决的问题更多的问题。我一直想知道 Excel 在哪里存储复制单元格的数据,因为通常复制的数据存储在 Windows 剪贴板或其他一些垃圾场,因为 Windows 7 和 8 不再使用剪贴板来复制数据。所以我不明白为什么Excel在复制单元格时不使用与其他所有方法相同的方法。
这不是什么大问题,比什么都烦。如果有人应该对此有解决方案,请告诉我,但我认为没有。