如何使用JavaScript/ActiveX删除Excel中的额外工作表

如何使用JavaScript/ActiveX删除Excel中的额外工作表,javascript,excel,Javascript,Excel,我正在尝试删除第二张excel工作表,其中包含以下内容 var objExcel = new ActiveXObject("Excel.Application"); var objWorkbook = objExcel.WorkBooks.Add; var objWorkSheet = objWorkbook.WorkSheets(1); objWorkSheet.Paste //Working fine objWorkbook.WorkSheets(2)->Select; objWork

我正在尝试删除第二张excel工作表,其中包含以下内容

var objExcel = new ActiveXObject("Excel.Application");
var objWorkbook = objExcel.WorkBooks.Add;
var objWorkSheet = objWorkbook.WorkSheets(1);
objWorkSheet.Paste //Working fine
objWorkbook.WorkSheets(2)->Select;
objWorkbook.WorkSheets(2)->Delete;
我可以成功粘贴到第一个工作表, 但是我从javascript中得到了最后两行的语法错误。
我错过了什么

Select()
Delete()
是方法,它们的名称后面需要括号。
Select()
Delete()
是方法,它们的名称后面需要括号。

不是这样。它仍然抛出语法错误。此外,粘贴是一种没有括号的方法,效果很好。如果您尝试,会发生什么:
objWorkSheet=objWorkbook.WorkSheets(2);objWorkSheet.Select;删除?另外,请检查分号-您的
。粘贴
行不会像其他行那样以分号结尾,这是故意的吗?很抱歉,粘贴后缺少分号。它存在于原始代码中。我尝试将工作表分配给一个变量objWorkSheet=objWorkbook.WorkSheets(2),但语法错误与我刚才为您运行的相同。如果将
->
替换为
,则不会出现语法错误。很高兴它有所帮助。接受答案的行为不应该受到声誉的限制——我认为唯一的限制是你不能在提问的前15分钟内接受答案。更多信息请参见此处:不是这样。它仍然抛出语法错误。此外,粘贴是一种没有括号的方法,效果很好。如果您尝试,会发生什么:
objWorkSheet=objWorkbook.WorkSheets(2);objWorkSheet.Select;删除?另外,请检查分号-您的
。粘贴
行不会像其他行那样以分号结尾,这是故意的吗?很抱歉,粘贴后缺少分号。它存在于原始代码中。我尝试将工作表分配给一个变量objWorkSheet=objWorkbook.WorkSheets(2),但语法错误与我刚才为您运行的相同。如果将
->
替换为
,则不会出现语法错误。很高兴它有所帮助。接受答案的行为不应该受到声誉的限制——我认为唯一的限制是你不能在提问的前15分钟内接受答案。有关更多信息,请参见此处: