Excel 2007-仅在默认情况下尝试复制和粘贴值并在vba中删除源


0

我正在尝试找到一种仅使用特殊值剪切和粘贴的方法。从我到目前为止所读的内容来看,这似乎是不可能的。因此,我发现的另一种方法是使用vba,仅在我的电子表格上复制和粘贴值。现在,我想添加一行以在粘贴后删除源。

这是到目前为止我发现的(抱歉,我对vba完全陌生)。

Sub PasteAsValue()
    Selection.PasteSpecial Paste:=xlPasteValues
End Sub

然后在宏名“ PasteAsValue”下输入快捷键ctrl + v

谢谢您的帮助。


右键单击-粘贴值不起作用,您想要快捷键吗?
BruceWayne

是否要在粘贴操作后更新VBA代码以删除源?
普拉萨纳'18

嗨,布鲁斯韦恩,问题是这是一个共享的工作表,人们在使用剪切和粘贴方法时会不断弄乱格式。使用特殊的复制粘贴(仅值),效果很好,但是我们必须手动清除粘贴到另一个单元格中的单元格的内容。任何提示将不胜感激。我敢肯定,我只是看不到一个简单的方法。
Rene Bourgoin '18年

Prasanna正是我所寻找的;-)
Rene Bourgoin

出于好奇,会使用cut命令代替复制工作吗?然后您的VBA可以用于粘贴命令吗?
jrichall '18

Answers:


0

由于您尚未指定要剪切,粘贴和删除的行/行,因此我假定了源行和目标行。更好地,您可以根据需要更改范围。

Sub CutPaste()    

        Worksheets("Sheet1").Activate
        Range("A2").Select
        Selection.Cut
        Range("A10").Select
        ActiveSheet.PasteSpecial Paste:=xlPasteValues
        Range("A2").EntireRow.Delete

    End Sub

希望这对您有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.