[英]Error 800A0400 for ActiveSheet.Range(“$A$1:$CV$749”).RemoveDuplicates Columns:=2, Header:=xlNo
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set Excel2= objExcel.Workbooks.Open("D:\DBG\Temp.xlsm")
Excel2.Worksheets("output").Activate
ActiveSheet.Range("$A$1:$CV$749").RemoveDuplicates Columns:=2, Header:=xlNo
if i try to execute above code I get error .Thanks in advance 如果我尝试执行上述代码,则会收到错误消息。
Line 35
Char 60
Error Expected statement
Code 800A0400
How can I resolve this issue 我该如何解决这个问题
Use neither named parameters (eg Columns:=
) nor Excel.Application constants (eg xlNo
) in a VBS script. 在VBS脚本中既不要使用命名参数(例如
Columns:=
),也不要使用Excel.Application常量(例如xlNo
)。 The parameters you used (eg Columns:=
and Header:=
) in the Range.RemoveDuplicates method are the only two allowed and xlNo
resolves to 2. 在Range.RemoveDuplicates方法中使用的参数(例如
Columns:=
和Header:=
)是唯一允许使用的两个参数, xlNo
解析为2。
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set Excel2= objExcel.Workbooks.Open("t:\tmp\Temp.xlsm")
Excel2.Worksheets("output").Activate
Excel2.ActiveSheet.Range("$A$1:$CV$749").RemoveDuplicates 2, 2
The ActiveSheet property needs to reference its parent Excel Application object as well. ActiveSheet属性还需要引用其父Excel Application对象 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.