首页 > 解决方案 > 将复制/粘贴限制为仅用于不更改条件格式的值

问题描述

对于具有条件格式的单元格,例如,如果单元格包含空白,则填充黑色,如果单元格被复制并粘贴到其他地方,条件格式也会改变。

示例图片:

在此处输入图像描述

我知道使用“粘贴值”可以保持条件格式,但我们可以将复制/粘贴模式限制为“值”,以便用户只能使用 CTRL+C/CTRL+V?

标签: excelvba

解决方案


我将从一个问题开始。你会买没有页码的书吗?你会驾驶方向盘反方向转动的汽车吗?你会穿过一条绿灯换成紫色,红灯换成蓝色的街道吗?你会使用 Excel where Ctrl+V做一些有趣的事情而不是仅仅粘贴吗?强烈不建议更换已存在数十年的标准功能。用户可能会将此视为意外行为。

但是,如果你需要它,这是可能的,通过像这样的 VBA 宏(在宏菜单中将此绑定到Ctrl+ ):V

Public Sub PasteValues()
    If Application.CutCopyMode Then
        Selection.PasteSpecial Paste:=xlPasteValues
    Else
        ActiveSheet.Paste
    End If
End Sub

推荐阅读