简体   繁体   English

ActiveSheet.Range(“ $ A $ 1:$ CV $ 749”)的错误800A0400。RemoveDuplicates列:= 2,标题:= xlNo

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM