2014-02-23 22 views
1

對不起,我知道這種情況經常被討論,但我沒有找到完美的解決方案。使用vba恢復默認色帶(使用自定義用戶界面)

在我的訪問數據庫中,我使用每個USysRibbons的自定義UI,這很好。用戶模式中不顯示默認用戶界面,但應該有一個簡單地恢復默認用戶界面的按鈕。什麼是最好的解決方案呢?

回答

2

您可以在啓動過程中按住shift鍵 - 因此您的自定義指定功能區將不顯示。

當然,在開發和設計過程中,您將按住Shift鍵,以便啓動設置不會運行。然後開發一段時間,然後在「用戶」模式下進行測試,然後退出,然後重新進入應用程序而不切換Shift鍵。當您以用戶模式運行/測試時,您可能會整天跳舞,然後翻轉回開發者模式。

當您使用啓動設置和自定義功能區集運行應用程序時,您無法真正開發或修改內容。並且有很多您需要的設置,並且嘗試對所有這些設置進行編碼實際上是浪費時間。所以當你想工作時只需使用shift-by-pass。

一個非常酷的技巧是在QAT上放置一個緊湊的+修復按鈕。因此,在工作時,只需點擊一下鼠標,您就不會按住shift鍵 - 無需退出即可重新啓動+重新輸入您現在處於「用戶」模式,並且您的所有啓動設置現在都處於「活動」狀態,併爲您服務以「用戶模式」測試您的應用程序。這包括您的自定義色帶。

另一個c + r和按住shift鍵將使您回到開發者模式。這假定你有你的QAT的c + r inn並且你的啓動設置可能會隱藏這個。所以在這種情況下,「翻轉」回開發者模式,我簡單地命中alt-f4來退出整個應用程序。此時,windows瀏覽器中的accDB文件仍將突出顯示,所以我現在點擊回車鍵。

因此,在「用戶」和「開發者」模式「舞蹈」之間的退出和切換將整天發生。

當你終於有事情正確嗎?您然後將accDB編譯爲accDE來鎖定您的代碼和表單設計。您也可以並且應該禁用shift鍵旁路並將這個已編譯的應用程序分發給您的用戶。編譯的應用程序不僅可以鎖定您的窗體和代碼,而且還可以更好地運行這些代碼,因爲未處理的錯誤不會重置全局或本地的變量 - 您可以確保所有變量在用戶所處的全部時間內保持不變運行應用程序。

以上是在Access中開發的唯一實用方法。

更好的是,這種方法還可以避免使用各種代碼來試圖在Access中隱藏或顯示開發人員表面 - 事實上,您發現很多設置在代碼中難以設置或難以設置,例如AutoExec宏,甚至應用程序自定義功能區。更糟糕的是,這樣的設置通常需要重新啓動Access。 (一旦訪問已經注視,那麼它太晚以修改設置,如果你這樣做,則需要退出+重新輸入)。

所有這些巨大的代碼和麻煩的重點可以簡單地通過按住一個小小的shift鍵來作爲開發人員進入。

相關問題