【问题标题】:Restrict copy/paste to be Values only for not changing conditional formatting将复制/粘贴限制为仅用于不更改条件格式的值
【发布时间】:2018-10-05 08:49:44
【问题描述】:

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

示例图片:

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

【问题讨论】:

  • 为什么你想要两张唯一的区别就是颜色的桌子呢?您也可以简单地输入 F8:=B8
  • 您好!我的回答对你有帮助吗?

标签: excel vba


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢!这个宏很简单。实际上,我试图为不习惯选择模式的其他用户限制 CopyPaste 模式。
  • “强烈不推荐替换已经存在了几十年的标准功能。用户可能会将其视为意外行为。”这仅适用于具有计算机知识的人,而许多 Excel 用户则不然。他们甚至可能不知道 Crtl+C/V 的存在。您不能指望教育这些人使用“仅粘贴值”,因此更改标准功能是最佳选择。
猜你喜欢
  • 1970-01-01
  • 2014-07-19
  • 2018-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多