Maro在Excel中默认情况下始终复制并粘贴为公式

我需要帮助来检查这个macros,打算复制和粘贴没有格式。 它不能正常工作。

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) On Error Resume Next Target.PasteSpecial xlPasteFormulas Application.CutCopyMode = True End Sub 

我如何使Ctrl-V粘贴没有任何格式? 我想保持excel干净整洁,所以用户可以复制和粘贴值和公式而不用格式化。

谢谢!

如果您想制作自己的自定义Ctrl-V ,那么可以通过以下方式实现:

 ' Code Module ThisWorkbook Private Sub Workbook_Open() Application.OnKey "^v", "ThisWorkbook.PasteWithoutFormat" End Sub Private Sub PasteWithoutFormat() If Application.CutCopyMode Then Application.Selection.PasteSpecial xlPasteFormulas End Sub 

试试这个: 在Excel中为macros指定快捷键

您需要弄清楚用户如何访问macros – 有几种方法可以做到这一点,我不确定什么可以在您的环境中工作,也不知道您的访问级别使这些选项的工作。

我想我会构build一个非常简单的插件,其中我embedded了macros,还有,分配macros快捷方式来覆盖CTRL + V.然后根据您的公司策略部署添加。

但是,我们需要更多细节来充分实施解决scheme。

我去了最简单的方法。 我设置了Ctr-v(在macros的选项中)来运行下面的代码:

 Sub Pstfrmul() Selection.PasteSpecial xlPasteFormulas End Sub 

非常感谢您的答复和评论。 最好的,Gerónimo