在VBA中粘贴特殊
我正在寻找粘贴下面的一段代码的值。 我尝试使用粘贴特殊的各种方法,但它不让我指定文件和我想要做什么types的粘贴。
要清楚,我正在使用的代码工作,但我想修改它,所以它只粘贴值。
Workbooks.Open (path & file) ActiveSheet.Paste (Workbooks(file).Sheets(5).Range("A1").End(xlDown).Offset(1, 0)) Workbooks(file).Close SaveChanges:=True
谢谢!
与使用与工作表对象关联的PasteSpecial
,请使用与目标对象关联的对象:
Workbooks(file).Sheets(5).Range("A1").End(xlDown).Offset(1, 0).PasteSpecial xlPasteValues
要么
您可以直接使用这些值并避免使用剪贴板(在macros运行时您可能正在尝试使用其他内容):
Dim src as Range Dim dest as Range 'Set src to where you had copied from Set dest = Workbooks(file).Sheets(5).Range("A1").End(xlDown).Offset(1, 0) dest.value = src.value