我正在嘗試制定一個解決方案,以便跨工作簿共享我的VBA代碼庫大部分內容。這包括創建一個.xlam
文件,該文件將包含共享模塊&類(+他們各自的工廠)。如何:帶有動態屬性的多個工作簿級功能區項目的Excel功能區?
我願意使用Office 2007的精彩RibbonUI,並有.xlam
文件聲明一個自定義選項卡(讓我們稱爲MyTab
爲參數)。我需要MyTab
只顯示一些元素,如果用戶具有特定的權限(我通過VBA管理)。
除此之外,我希望我的其他工作簿能夠將東西添加到MyTab
中,這些工作簿也可能具有動態元素(使用VBA)。
我面臨的問題是,每當我遇到工作簿引用AddIn.xlam
並聲明動態功能區元素的情況時,Excel會立即嘗試全部刷新,從而在兩個單獨的線程中調用VBA代碼(我猜) ,因爲它最終會失敗(因爲VBA在Excel中是單線程強制的),並在這些和兩個按鈕「OK」和「Help」上生成只有「400」的空白對話框。
有人在如何最好地解決這個問題上有經驗嗎?
獲取鎖定?根據我的經驗,你不想在Excel中進行任何嚴肅的開發。它以你無法理解的方式對你進行字節處理。 – 2009-12-21 16:43:19
我知道Excel的壞...但我沒有選項(試圖貶低所有這些東西,但資源限制使得我不能在幾個星期內......),所以我只是想使其不那麼痛苦。 如何知道VBA不應允許我一次運行兩個獨立的函數(這是導致此問題)的鎖。 – Romain 2009-12-21 16:51:57