如何防止粘贴时在Excel中更改单元格的格式?

我有一个电子表格,我的一些同事将使用,我希望防止细胞格式不断变化。 如果只是个人使用,我会使用粘贴>匹配目的地格式,但是由于其他人会使用这个,这不是一个很好的解决scheme,告诉他们必须使用特殊的粘贴选项,它应该只是工作。

人们通常会将数据从web或outlook粘贴到这个单元格中,我希望单元格能够始终保持我给出的格式,这样在打印,发送电子邮件等等时,事情看起来不错。

在VBA中,您也可以粘贴特殊的粘贴值。

Selection.PasteSpecial粘贴:= xlPasteValues,操作:= xlNone,SkipBlanks _:= False,Transpose:= False

它只粘贴值,不粘贴格式。

如果你喜欢使用Ctrl + V做你的贴,你可以logging一个macros的快捷方式,也将粘贴特殊的粘贴值,它只需要按Ctrl + Shift + V …要做到这一点…先复制一些东西。 任何东西。 虽然单元格仍然突出显示复制到工具,然后去marco。 然后logging马可。 将其命名为粘贴,并在快捷方式中单击input框中按住Shift和v。应该显示出现在是快捷方式。 点击确定。 现在右键单击当前突出显示的单元格,然后单击粘贴值。

有人可能纠正我,但我不相信这是可能的。 即使使用VBA,也很难捕获粘贴操作 – 需要多个Win-API调用。

使用VBA可以使用BeforeSave (和/或其他事件)来设置感兴趣的单元格的格式,replace用户可能已经应用的格式。

不过,国际海事组织,这应该是一个教育用户的问题。 当他们粘贴时,他们可以点击粘贴选项button。 对不起,我知道这不容易! (工作簿中的几个截图可能会帮助他们,我想。)