2016-07-04 96 views
3

實現接口我寫VBA宏爲Microsoft Excel 2010類模塊的其他方法在VBA

一些在我的項目模塊的真的哭了子類,但我已經明白,繼承不是支持的。知道了,我付出了艱辛的努力,並在每個模塊中使用一個接口再次實現了所有的方法。

不過,現在我體驗到,只有occures在一個模塊中(但不是在接口)的方法拋出一個異常:未找到

方法或數據成員!

我不完全確定,但我有這種感覺,這是與界面有關。

所以我想了解以下內容:

  • 當實現一個模塊中VBA的接口,它仍然可以編寫額外的公共潛艇此模塊?
  • 如果不可能,那麼將某個功能附加到實現接口的模塊的正確模式是什麼?
+3

如果你聲明一個變量作爲接口類,你只能調用該接口的方法/屬性。 – Rory

+0

你的意思是靜態綁定,對不對?但是,我將變量聲明爲「真實類」而不是接口類......它應該工作嗎? – speendo

+2

是的,它應該。除非您發佈代碼,否則我們無法告訴您爲什麼它沒有。當然是 – Rory

回答

2

如果將變量聲明爲接口類,則只能調用該接口的方法/屬性,而不管實際對象類型本身公開的任何其他方法/屬性。