2011-11-11 15 views
0

我試圖刪除第二個excel表具有以下如何刪除額外的工作表在Excel中使用JavaScript /的ActiveX

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; 

我可以成功地粘貼到第一個工作表, 但我得到一個語法錯誤的最後2行來自javascript。 我錯過了什麼?

回答

3

Select()Delete()是方法,需要在它們的名字後面括號。

+0

這不是它,它仍然拋出語法錯誤。此外,粘貼是一種方法,沒有括號和工作良好 – Pre

+0

行。如果你嘗試:'objWorkSheet = objWorkbook.WorkSheets(2); objWorkSheet.Select; objWorkSheet.Delete;'?另請檢查分號 - 您的'.Paste'行不會以您的其他行的分號結尾,這是故意的嗎? – Vicky

+0

對不起,粘貼後缺少分號。它在原始代碼中。我試圖將工作表分配給一個變量,objWorkSheet = objWorkbook.WorkSheets(2),仍然是相同的語法錯誤 – Pre

相關問題