2013-02-25 32 views
1

下面的代碼創建並打開一個新的Excel實例,但我無法在系統中看到打開的Excel,儘管將Visible屬性設置爲True無法看到已打開的Excel

任何人都可以幫助我嗎?

Set Exobj = CreateObject("Excel.Application") 

Set Newbook = Exobj.Workbooks.Add() 

Exobj.Application.Visible = True 

Newbook.SaveAs("C:\Users\ACER\Desktop\Project Folder\Test6.xlsx") 

Exobj.Workbooks.Open("C:\Users\ACER\Desktop\Project Folder\Test6.xlsx") 
+0

當你只運行前3行時會發生什麼? Excel是否顯示在任務欄中?它顯示在任務管理器的進程選項卡中嗎? – 2013-02-25 16:48:24

+1

我相信你需要讓Excel *對象*可見。例如。 'Exobj.Visible = True' – bernie 2013-02-25 16:48:54

+0

Excel.Application的奇怪行爲通常是由殭屍造成的(沒有正確結束以前腳本運行中殘留的Excel的句子)。正如Ansgar所說:使用任務管理器查看您是否有* no * Excel,並且在任務列表中運行時只有一個Excel。 – 2013-02-25 16:54:52

回答

4

Excel.Application的奇怪行爲通常是由殭屍(未正確終止的以前腳本運行剩下的Excel的句子)引起的。正如Ansgar所說:使用任務管理器查看您是否在之前沒有Excel,並且在任務列表中運行時只有一個Excel。

補充:

here的一些背景,避免Excel的殭屍的策略。