![Excel 2007 - 尝试默认仅复制和粘贴值并删除 vba 中的源](https://linux22.com/image/1552212/Excel%202007%20-%20%E5%B0%9D%E8%AF%95%E9%BB%98%E8%AE%A4%E4%BB%85%E5%A4%8D%E5%88%B6%E5%92%8C%E7%B2%98%E8%B4%B4%E5%80%BC%E5%B9%B6%E5%88%A0%E9%99%A4%20vba%20%E4%B8%AD%E7%9A%84%E6%BA%90.png)
我正在尝试找到一种方法来使用剪切和粘贴特殊值。从我目前所读的内容来看,这似乎是不可能的。所以我找到的另一种方法是使用 vba,仅在电子表格上复制和粘贴值。现在我想在粘贴后添加一行以删除源。
这是我目前发现的(抱歉,我对 vba 完全不熟悉)。
Sub PasteAsValue()
Selection.PasteSpecial Paste:=xlPasteValues
End Sub
然后在宏名称“PasteAsValue”下输入快捷键 ctrl+v
谢谢您的帮助。
答案1
由于您没有指定要剪切、粘贴和删除的行,因此我假设了源行和目标行。最好根据需要更改范围。
Sub CutPaste()
Worksheets("Sheet1").Activate
Range("A2").Select
Selection.Cut
Range("A10").Select
ActiveSheet.PasteSpecial Paste:=xlPasteValues
Range("A2").EntireRow.Delete
End Sub
希望这对你有帮助。