2013-02-25 2 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 в панели задач? Он отображается на вкладке процессов диспетчера задач? –

+1

Я считаю, что вам нужно сделать объект Excel * видимым. Например. 'Exobj.Visible = True' – bernie

+0

Странное поведение Excel.Application часто вызвано зомби (не должным образом завершенные инстанции Excel, оставшиеся от предыдущих прогонов скрипта). Как сказал Ансгар: используйте диспетчер задач, чтобы посмотреть, есть ли у вас * нет * Excel раньше и точно один Excel во время работы в списке задач. –

ответ

4

Странное поведение Excel.Application часто вызывается зомби (не правильно прекращено instences из Excel, оставшихся от предыдущих запусков сценария). Как сказал Ансгар: Используйте диспетчер задач, чтобы посмотреть, нет ли у вас Excel раньше и точно один Excel во время работы в списке задач.

Добавлено:

См here для некоторого фона и стратегии, чтобы избежать зомби Excel.

Смежные вопросы