在VBScript中复制excel范围并仅粘贴值(pasteSpecial)和跳过空白
我需要从一个源Excel文件复制一些Excel的范围,并通过跳过从源Excel文件复制的空白单元格粘贴到一个目标Excel文件的工作表。
下面的代码在VBA中工作正常,如何在VBScript中编写等效的代码?
Selection.Copy Sheets("Sheet1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=True, Transpose:=False
我知道只有值的粘贴代码是“-4163”。 下面的代码片段在这种情况下工作正常,
sourceWorkbook.Worksheets(1).UsedRange.Copy targetWorkbook.Worksheets(1).Range("A1").PasteSpecial -4163
但我需要它来粘贴值和跳过空白复制的单元格(即不想覆盖或replace与复制范围的单元格)。 如何实现这一点?
任何帮助将不胜感激
嗨Ranjan最后一些如何得到它解决了正确的方法来使用粘贴特殊的VB脚本是
Selection.PasteSpecial -4163,-4142,True,False
-4163 – 用于XlPastValues -4142 – 用于操作:= xlNone True – 用于跳过空白False – 转置