隱藏 VBA 程式碼不讓使用者看見

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

如果您的資料庫包含 Visual Basic for Applications (VBA) 程式碼,您就可以儲存您的 Microsoft Office Access 資料庫 .accde 檔案格式,以隱藏該程式碼。將資料庫儲存為.accde 檔案編譯所有的 VBA 程式碼模組,移除所有的可編輯的來源程式碼,及壓縮目的地資料庫。VBA 程式碼會保留其功能,但無法檢視或編輯程式碼。一般而言,資料庫會繼續運作正常,您仍然可以更新資料],再執行報表。

本文內容

建立.accde 檔案

變更.accde 檔案中的功能

修改表單、 報表或模組的問題

將資料庫儲存為.accde 檔案限制

參照與.accde 檔案的運作方式

建立 .accde 檔案

請使用以下程序來建立 .accde 檔案。這套程序會保留原始 .accdb 檔而不作任何修改。

  1. 在 [資料庫工具] 索引標籤的 [資料庫工具] 群組中,按一下 [製作 ACCDE

  2. [另存新檔] 對話方塊中,瀏覽到您要儲存 .accde 檔案的位置。

  3. 您也可以選擇,在 [檔案名稱] 方塊中輸入檔案的新名稱。

  4. 按一下 [儲存]

    如果已經有您所指定名稱的檔案存在,Access 會提示您取代現有檔案,請按一下 [是] 以覆寫現有的 .accde 檔案,或按一下 [否] 回到 [另存新檔] 對話方塊,然後輸入新的檔案名稱。

Access 會建立 .accde 檔案,關閉原始 .accdb 檔,然後開啟 .accde 檔。

頁面頂端

在 .accde 檔案中變更的功能

將您的 Access 資料庫儲存為 .accde 檔案並不能完全防止資料庫設計的變更,而且下列工作無法在 .accde 檔案中執行:

  • 修改或建立表單、報表或模組。

  • 使用 [VBA 參照] 對話方塊,在物件程式庫或資料庫中新增、刪除或變更參照。

  • 檢視或修改 VBA 程式碼。

  • 匯入或匯出 Access 表單、報表或模組,但是資料表、查詢和巨集則可以匯入或匯出 .accdb 資料庫。

頁面頂端

修改表單、報表或模組所產生的問題

務必要保存原始的 Access 資料庫複本。如果您要在 .accde 檔中修改表單、報表或模組的設計,必須修改原始的 Access 資料庫 (.accdb 檔),然後再次儲存為 .accde 檔案。如果您將來想要修改表單、報表或模組的設計,將包含資料表的 Access 資料庫儲存為 .accde 檔,可能會在讓不同版本的資料調和一致時發生問題。因此,將 Access 資料庫儲存為 .accde 檔,最適合用於前端或後端資料庫應用程式的前端資料庫。

頁面頂端

將資料庫儲存為 .accde 檔案的限制

有些限制可能會讓您無法將 Access 資料庫儲存為 .accde 檔案:

  • 您必須有密碼可存取 VBA 程式碼。

  • 如果您的 Access 資料庫參照其他 Access 資料庫或增益集,則必須將一連串參照中的所有 Access 資料庫或增益集都儲存為 .accde 檔案。

如果您用密碼為資料庫加密,則在將資料庫儲存為 .accde 檔案之前,.accde 檔案也會進行加密,而您每次開啟時都必須輸入密碼;如果您不希望對 .accde 檔案進行加密,必須先將 .accdb 檔解密,再儲存為 .accde 檔。將資料庫儲存為 .accde 檔案之後,您可以再度為 .accdb 檔案加密。請執行以下程序來將 .accdb 檔解密:

  1. 在 [資料庫工具] 索引標籤的 [資料庫工具] 群組中,按一下 [解密資料庫]。

  2. [取消資料庫密碼設定] 對話方塊的 [密碼] 方塊中,輸入資料庫密碼。

  3. 按一下 [確定]

頁面頂端

參照配合 .accde 檔案運作的方式

如果您嘗試從 Access 2007 資料庫 (.accdb),或是從參照其他 Access 資料庫或增益集的 Access 2007 增益集 (.accda) 中建立 .accde 檔,Access 2007 會顯示錯誤訊息,而且不讓您完成作業。若要將參照其他資料庫的資料庫儲存為 .accde 檔,必須從第一個參照的資料起,將一連串參照中的所有資料庫都儲存為 .accde 檔;將第一個資料庫儲存 .accde 檔之後,必須在下一個資料庫中更新該參照,以指向新的 .accde 檔案,才能儲存為 .accde 檔,其他資料庫依此類推。

例如,假設 Database1.accdb 參照 Database2.accdb,而 Database2.accdb 參照 Database3.accda。若要將 Database1.accdb 儲存為 .accde 檔,請執行下列操作:

  1. 將 Database3.accda 儲存為 Database3.accde。

  2. 開啟 Database 2.accdb,然後變更其參照,指向新檔案 Database3.accde。

  3. 將 Database2.accdb 儲存為 Database2.accde。

  4. 開啟 Database 1.accdb,然後變更其參照,指向新檔案 Database2.accde.

  5. 將 Database1.accda 儲存為 Database1.accde。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×