2016-06-13 87 views
5

A Word.Application对象公开.Activate方法。为什么Word有一个Application.Activate方法,但不适用于Excel?

Excel.Application另一方面,Excel.Application对象仅暴露了执行“激活此特定应用程序对象”的显着不同函数的方法.ActivateMicrosoftApp

为什么没有Excel.Application.Activate方法?

+0

顺便说一下,激活应用程序的方法是什么?为了使它前景?集中它?为了最大化它? ... –

回答

8

无聊的答案:因为Word.ApplicationExcel.Application是完全不同的类型,具有完全不同的实现。

Outlook.Application不会公开Activate成员。哎呀,它甚至没有公开Run方法。

我甚至不确定这些Application类共享什么比类型名称更多。有需要履行的基本“契约”(例如,VBE主持人的顶级对象必须具有Name),但ActivateRun等事项不在该合同上。据我所知,“合同”与管道的关系更多地与VBA可见的接口相关(例如,您应该公开所有组件的IStream,并实施IStorage,以便VBE知道何处以及如何保持代码)。

相关问题