Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

如果您的 Access 資料庫包含 Visual Basic for Applications (VBA) 程式代碼,您可以將 資料庫 儲存為 .accde 檔案格式,藉此隱藏該程式代碼。 將資料庫儲存為 .accde 檔案會編譯所有 VBA 程式代碼模組、移除所有可編輯的原始程式碼,並壓縮目標資料庫。 您的 VBA 程式代碼會保留其功能,但無法檢視或編輯程序代碼。 一般說來,資料庫會像平常一樣繼續運作,您仍然可以更新數據並執行報表。

本文內容

Create .accde 檔案

使用下列程式建立 .accde 檔案。 此程式會讓原始的 .accdb 檔案未修改。

  1. 開啟資料庫,然後按兩下 [ 檔案 > 另存新檔]

  2. 在 [ 另存新檔 ] 區域的 [ 另存資料庫為] 底下,選取 [ 建立 ACCDE ],然後按兩下 [ 另存新檔]

  3. 在 [ 另存新 檔] 對話框中,流覽至您要儲存 .accde 檔案的位置。

  4. 或者,在 [ 檔名 ] 方塊中輸入檔案的新名稱。

  5. 按一下 [儲存]。

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

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

.accde 檔案中變更的功能

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

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

  • 使用 [VBA 參照 ] 對話框新增、刪除或變更物件庫或資料庫的參照。

  • 檢視或修改 VBA 程序代碼。

  • 匯入或匯出 Access 窗體、報表或模組。 不過,數據表、查詢和宏可以從 .accdb 資料庫匯入或匯出。

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

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

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

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

  • 您必須擁有 VBA 驗證碼的密碼存取權。

  • 如果您的 Access 資料庫參照另一個 Access 資料庫或 增益集,您必須將參照鏈中的所有 Access 資料庫或載入宏儲存為 .accde 檔案。

如果您在將資料庫儲存為 .accde 檔案之前使用密碼加密,.accde 檔案也會被加密,而且每次開啟時都必須輸入密碼。 如果您不希望 .accde 檔案加密,您必須先解密 .accdb 檔案,再將其儲存為 .accde 檔案。 將資料庫儲存為 .accde 檔案之後,您可以再次加密 .accdb 檔案。 使用下列程式解密 .accdb 檔案:

  1. 按一下 [檔案] 索引標籤上的 [資訊],然後按一下 [解密資料庫]。 

    [取消資料庫密碼設定] 對話方塊便會出現。

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

  3. 按一下 [確定]。

參照如何與 .accde 檔案搭配使用

如果您嘗試從 Access 資料庫 (.accdb) 或參照另一個 Access 資料庫或載入宏的 Access 載入宏 (.acc) da 建立 .accde 檔案, Access 會顯示錯誤訊息,而不會讓您完成作業。 若要將參照另一個資料庫的資料庫儲存為 .accde 檔案,您必須將參照鏈中的所有資料庫儲存為 .accde 檔案,從參照的第一個資料庫開始。 將第一個資料庫儲存為 .accde 檔案之後,您必須更新下一個資料庫中的參照,以指向新的 .accde 檔案,再將其儲存為 .accde 檔案,依此類推。

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

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

  2. 開啟資料庫 2.accdb,並變更其參照以指向名為 Database3.accde 的新檔案。

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

  4. 開啟 Database1.accdb,並變更其參照以指向名為 Database2.accde 的新檔案。

  5. 將 Database1.accdb 另存為 Database1.accde。

頁面頂端

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。