2014-02-08 27 views
0

我經常在衆多的編程書籍上找到工作「暴露」。下面是一些短語:VBA公開詞

  • WithEvents關鍵字暴露與應用對象相關聯的事件。
  • 這個模型(文檔對象模型)公開屬性和方法,使您可以從中提取信息,並修改XML。
  • 的VBA IDE包含暴露你的VBA項目的關鍵要素,包括Visual Basic編輯器(VBE)本身就是一個對象模型。

我都沒有成功GOOGLE了它和搜索我的編程書籍。我看起來像是一個非常奇怪的詞,實際選擇:揭露例如WithEvents暴露...當我們使用這個詞時,我們的意思是什麼?在我失敗的搜索後,我的好奇心剛好超過了我對網站上這樣一個簡單問題的剋制......

+1

將「揭露」替換爲「揭示」;或者只是「細節」。 –

+0

嗯,我想我明白了。 – ExoticBirdsMerchant

+0

我必須說,我覺得有點不好意思 – ExoticBirdsMerchant

回答

3

在這種情況下,「暴露」意味着它使它可用於您的代碼。

如果你在一個類模塊昏暗Application對象,該對象仍然有活動。你無法看到它們或操縱它們。當你包含WithEvents時,VBA爲Application類的那部分創建一些管道,以便你的代碼可以使用它們。

當您設置一個庫的引用(如MSXML或VBE擴展性),VBA創建一些管道那些庫,以便您的代碼可以參考裏面的類。當你把東西變暗爲DOMDocoument時,VBA會遍歷你引用的每個庫,看看是否有一個DOMDocument類。如果您沒有對MSXML的引用,它將不會找到任何內容,並且會收到編譯錯誤。您也可以調出您想要的庫,例如Dim x as MSXML.DOMDocumnt,VBA將直接進入該庫。如果您有兩個具有相同名稱的課程,這很有幫助。例如,如果您將Word自動化,則可能需要將某些東西變暗爲Word.Range,以免混淆並在Excel庫中使用Range類。

+0

謝謝你@DickKusleika用針打它! – ExoticBirdsMerchant