2017-07-04 28 views
0

有没有一种方法可以创建一个Excel文件,只要您从中复制某些东西,那么它会自动使用特殊格式的粘贴值作为值?即使您粘贴另一个Excel文件。粘贴Excel中的特殊标准

回答

0

我发现,我运行上键事件宏,看起来像这样的解决方案:

Sub Paste_Special() 
    On Error Resume Next 

If Err = 1004 Then 
    Exit Sub 
Else 
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ 
    :=False, Transpose:=False 
    Application.CutCopyMode = False 
End If 

Err.Clear 
On Error GoTo 0 
End Sub 

而且只要Excel文件之间它作为宏源自的文件已打开。

1

只需将该特殊图标添加到快速访问工具栏,然后它就可以在任何电子表格中使用。作为奖励,通过键盘快捷键也可以轻松访问,只需按ALT键和给定的字母数字键即可。看到下面的图片。

当您复制时,信息被传递到剪贴板,但AFAIK无法传递参数,更不用说修改粘贴功能。

enter image description here

enter image description here

+0

是的,我知道,但是我必须告诉所有其他使用我的Excel工作表的人,或者使用这种不方便的快捷方式。 – MikaelFangel

+0

您可以做的不多,因为所有解决方案都需要一些用户培训。 我会建议的唯一的另一件事是包括以下宏'Sub Paste_Values() Selection.PasteSpecial粘贴:= xlPasteValues,操作:= xlNone,SkipBlanks:= False,转置:= False End Sub'在文件中,将其保存为启用宏,将宏分配给键盘快捷键(例如CTRL + SHIFT + V),然后向用户提供说明。 (我有这个宏保存在我的personal.xlsm文件中,因为我一直都在使用它。) – tjejojyj

+0

是的,这是我想实现的一个好开始,但仍然期待优化这个。 – MikaelFangel