了解表單快取
表單快取是位於電腦硬碟上的資料夾,並儲存標準 Microsoft Outlook 表單的本機複本。 表單快取並不會快取表單區域,因為這些表單元件已經儲存在電腦的硬碟上。
使用表單快取時,因為常用表單會自硬碟載入,而不是自伺服器下載,因此可改善表單的載入時間。 第一次啟動表單時,會將表單檔案庫中的表單定義檔複製到表單資料夾。 表單快取會在子資料夾中存放表單定義的暫存複本。 這個子資料夾名稱與表單的名稱大致接近。
表單表格 (Frmcache.dat) 同樣位在表單資料夾中,此表格可用以尋找表單,並防止將相同的表單多次載入快取中。 啟動表單時,Outlook 會檢查快取中是否已有相同郵件類別的表單。 若沒有,即會將該表單定義複製到快取。 此外,若表單有任何變更,Outlook 即會將新的表單定義複製到快取中。
自 Microsoft Office Outlook 2007 起,Outlook 都會依下列順序尋找表單。 一旦找到相符的表單,Outlook 就會開啟表單而不再進一步搜尋。
- 已在記憶體中快取的表單。 如果有另一個開啟中的項目使用相同表單,則表示 Outlook 在記憶體中已有該表單,而會使用該複本而不是重新載入表單。
- 已在本機磁碟的表單快取中快取的表單。
- 已在目前選取的資料夾中發佈的表單。
- 個人表單檔案庫中的表單。
- 公司表單檔案庫中的表單。
- 應用程式表單檔案庫中的標準 Outlook 表單 (例如記事、通知及連絡人)。
注意事項
[!注意事項] Outlook 在尋找自訂表單之前,會先判斷是否有任何表單區域的郵件類別符合所要載入項目的郵件類別。 若有符合,Outlook 即會載入該表單區域。 除非表單區域的 exactMessageClass 元素設定為 [True],否則根據預設,只要表單區域的郵件類別衍生自項目的郵件類別,Outlook 即會載入該表單區域。 Outlook 載入適當的表單區域之後,就會繼續依上述順序尋找表單。 不過,若有任何載入的表單區域是替代品或全面取代的表單區域 (其 loadLegacyForm 元素設定為 [False]),則 Outlook 不會繼續尋找及載入任何包含自訂表單頁面的表單。 如需 exactMessageClass 和 loadLegacyForm 元素的詳細資訊,請參閱 MSDN Library 中的 Outlook 2010 XML 架構參考。
由於 Outlook 會快取表單,因此請避免有多個具有相同名稱的表單,或將相同的表單發佈至多個表單庫。 資料夾型解決方案中使用的表單應該只發佈在 資料夾中。 如果您要根據郵件郵件表單開發解決方案,您可以暫時在個人表單文件庫中發佈表單。 完成表單之後,請將其發佈至Microsoft Exchange Server上的組織表單文件庫。 建立表單的備份複本,然後從您的個人表單文件庫中刪除它。 如果您需要在多個位置發佈表單,請確定所有表單程式庫都與表單的目前版本保持在最新狀態。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。