2016-06-13 50 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知道何處以及如何保持代碼)。

相關問題