2013-02-25 34 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的僵尸的策略。