Access 程式設計初學者快速入門

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

當您建立新的資料庫時,您通常是開始建立幾個資料庫物件,例如資料表、 表單及報表。最後,您會看到您需要新增一些程式設計自動化某些處理程序,結合您的資料庫物件的點。本文可協助將您導向程式設計中Microsoft Office Access 2007工具,並將您導向,您可以進一步瞭解程式設計的一些資源。

提示: 在 Access 2010 中,[運算式建立器都有 IntelliSense,,因此您可以查看自己的運算式所需要的引數。

本文內容

什麼程式設計?

我應該使用巨集,或使用 VBA 程式碼?

使用命令按鈕精靈來執行程式的一般工作

瞭解巨集

了解 VBA 程式碼

轉換 VBA 程式碼的巨集

瞭解如何使用 [說明] 系統

什麼程式設計?

在Office Access 2007,程式會是使用 Access 巨集或 Visual Basic for Applications (VBA) 程式碼將功能新增至您的資料庫的程序。例如,假設您已經建立表單和報表中,而您想要新增命令按鈕至表單,按下時,會開啟報表。在此情況下,程式設計,會建立一個巨集或 VBA 程序,然後設定 [命令按鈕的OnClick的程序事件屬性以便按一下命令按鈕執行的巨集或程序。簡單的作業,例如開啟報表,您可以使用命令按鈕精靈來執行所有工作,或您可以開啟關閉精靈,並執行程式設計自己。

附註: 許多 Microsoft Office 程式中使用 「 巨集 」 一詞來參照 VBA 程式碼。這可能是混亂存取權的使用者,因為在 Access 中,「 巨集 」 一詞是指您可以使用巨集建立器組合的巨集指令的命名集合。Access 巨集指令代表 vba 可用命令的子集。巨集建立器可讓您更結構化的介面比 Visual Basic 編輯器] 中,讓您新增至控制項和物件的程式設計,而不必瞭解 VBA 程式碼。請記住,在 Access [說明] 文章,Access 巨集稱為巨集。相反地,VBA 程式碼被指 VBA、 程式碼、 函數或程序。類別模組 (個別的表單或報表的一部分,而且通常包含只為這些物件的程式碼) 和 (這不受限於特定的物件和通常包含 「 通用 」 可用於整個資料庫的程式碼) 模組中包含 VBA 程式碼.

物件 (例如表單和報表) 和控制項 (例如命令按鈕和文字方塊) 有各種不同的事件屬性,您可以附加巨集或程序。每個事件屬性是特定的事件,例如 [按一下滑鼠,開啟表單時,或修改文字] 方塊中的資料與相關聯。存取,外部系統事件,例如的因素或巨集或附加至其他事件的程序,也會觸發事件。資料庫可以取得複雜,如果您新增數個事件屬性的多個物件,但在大部分情況下的許多巨集或程序,您可以來達成您要使用極少程式設計的結果。

頁面頂端

我應該使用巨集,或使用 VBA 程式碼?

您應該會根據您決定来使用 [在兩個疑慮上的 [巨集或 VBA 程式碼: 安全性與您所需要的功能。安全性是有問題,因為 VBA 可以用來建立的程式碼,或是危害資料的安全性對於您的電腦上的檔案。當您使用的由其他人所建立的資料庫時,您應該啟用 VBA 程式碼,只有在您知道資料庫來自可靠的來源。當您建立資料庫會由其他人使用時,您應該嘗試避免包括程式需要特別授予受信任資料庫的狀態使用者的工具。一般技巧,避免信任資料庫的使用者需要稍後此區段中。

如需有關啟用或停用可能不安全的內容的詳細資訊,請參閱啟用或停用 Office 文件中的巨集(如上文所提本文大部分其他程式使用 「 巨集 」 一詞來參照 VBA 的 Microsoft Office 中的其他位置程式碼,因此請勿混淆 Access 巨集的字詞)。

若要確保您的資料庫的安全性,您應該嘗試使用巨集可能的話,並僅適用於無法使用巨集指令完成之作業的 VBA 程式設計即可。此外,您應該嘗試使用不需要授與受信任資料庫的狀態,才能執行的巨集指令。限制使用巨集動作,以這種方式可讓您的使用者,來判斷資料庫不含任何資料或自己的電腦上的其他檔案,可能會傷害的程式設計。

只能鼓勵更多使用巨集, Office Access 2007包含許多新的巨集指令,可讓您建立超過您可以使用舊版 Access 來建立更強大的巨集。例如,您現在可以建立及使用巨集指令,使用全域暫存的變數和您可以使用新的錯誤處理巨集指令,更適當地處理錯誤。在舊版的存取權,這些類型的功能,可使用 VBA。此外,在Access 2007,您可以直接將物件或控制項的事件屬性內嵌巨集。內嵌巨集的一部分的物件或控制項並且時仍會保持物件或控制項以移動或複製。在舊版的存取權,巨集必須維持為不同的物件,有時候讓資料庫更難維護。

當您新增至物件或控制項的程式設計時,您應該考慮使用下列順序如下喜好設定:

  1. 包含不需要授與的動作的巨集信任的資料庫狀態,才能執行

  2. 包含需要授與受信任資料庫的狀態,才能執行的動作的巨集

  3. VBA 程序

When you build a macro, you can switch between the shorter list of actions that don't require granting trusted status to the database in order to run and the longer list of all macro actions by clicking Show All Actions in the Macro Builder. Clicking Show All Actions also shows the complete list of arguments for the RunCommand macro action. For more information about building macros, see the section Understand macros, or follow the links in the See Also section.

巨集提供許多程式設計工作的詳細資訊,例如開啟和關閉表單,以及執行報表可輕鬆。您可以快速而輕鬆地結合資料庫物件您已建立因為少數記住; 您需要的語法每個巨集指令的引數會顯示在巨集建立器。

除了可以增加的安全性並便於使用的巨集,您必須使用巨集,如果您想要:

  • 索引鍵指派一個動作或一組巨集指令。需要建立名為 AutoKeys 巨集群組。

  • 第一次開啟資料庫時執行的巨集指令或一系列的動作。需要建立名為 AutoExec 巨集。

    附註: AutoExec 巨集執行巨集或 VBA 程式碼之前,即使您指定在 [ Access 選項] 對話方塊中的啟動表單並附加至該表單OnOpenOnLoad事件的巨集或 VBA 程式碼。

您應該使用 VBA 程式,而不巨集,如果您想要執行下列任何一項:

  • 使用內建函數,或建立您自己的函數   Access 會包含許多內建函數的詳細資訊,例如IPmt函數,來計算應付利息。您可以使用這些內建函數來執行計算,而不需要建立複雜的運算式。藉由使用 VBA 程式碼,您也可以建立自己的函數來執行計算超過運算式的功能,或取代複雜的運算式。此外,您可以使用您在運算式中建立的函數來套用至多個物件的常見的作業。

  • 建立或管理物件   在大部分情況下,您會發現是最簡單的方法建立及修改該物件設計檢視中的物件。不過,在某些情況下,您可能會想處理的程式碼中的物件定義。藉由使用 VBA,您可以管理資料庫,除了本身的資料庫中的所有物件。

  • 執行系統層級的動作   您可以執行的巨集來中存取,請執行另一個程式 (例如Microsoft Office Excel 2007) RunApp巨集指令,但您無法使用巨集來執行許多其他外部存取。使用 VBA,您可以核取 [請參閱在電腦上是否存在的檔案,使用Automation或動態資料交換 (DDE) 通訊與其他 Microsoft windows 程式,例如Office Excel 2007和 Windows 動態連結程式庫 (的通話功能Dll)。

  • 管理記錄一次   您可以使用 VBA 逐步執行一組記錄中,一次的一筆記錄,並執行每一筆記錄的作業。相反地,巨集使用整個記錄集一次。

如果您發佈給其他人的資料庫中使用 VBA 程式碼,您應該考慮封裝並簽署資料庫,讓使用者可以確定程式碼是來自可靠的來源。如需有關封裝並簽署資料庫的詳細資訊,請參閱安全 Access 2007 資料庫

頁面頂端

使用命令按鈕精靈來執行程式的一般工作

如果您要新增命令按鈕至表單,命令按鈕精靈可協助您開始使用程式設計。精靈會逐步引導您完成建立命令按鈕執行特定工作的程序。在Office Access 2007 (.accdb) 的檔案,精靈會建立內嵌在命令按鈕的OnClick屬性的巨集。在.mdb 或.adp 檔案中,精靈會建立 VBA 程式碼,因為內嵌巨集中並沒有提供這些檔案格式。在任一情況,您可以再修改或增強的巨集或 VBA 程式碼,以更符合您的需求。

  1. 按一下 Microsoft Office 按鈕 Office 按鈕影像 ,然後按一下 [開啟]。

  2. 開啟的對話方塊中選取並開啟資料庫。

  3. 在 [導覽] 窗格中,以滑鼠右鍵按一下您要新增命令按鈕,的表單,然後按一下[設計] 檢視

  4. 在 [設計] 索引標籤的 [控制項] 群組中,確定已選取 [使用控制項精靈 按鈕影像

    按鈕影像

  5. 在 [設計] 索引標籤上,按一下 [控制項] 群組中的 [按鈕]。

    按鈕影像

  6. 在表單設計格線中,按一下您要放置命令按鈕。

    命令按鈕精靈] 啟動。

  7. 在精靈的第一個頁面上,按一下 [若要查看哪些動作精靈可以程式命令按鈕執行 [類別] 清單中的每一個類別。在 [動作] 清單中,選取您要的動作,然後按 [下一步

  8. 按一下 [文字] 選項或 [圖片] 選項,根據您要的文字或圖片顯示在 [指令] 按鈕上。

    • 如果您想要顯示的文字,您可以編輯 [文字] 選項旁邊的方塊中的文字。

    • 如果您想要顯示圖片,精靈會建議清單中的圖片。如果您想要選取不同的圖片,請選取 [顯示所有的圖片] 核取方塊,以顯示所有命令] 按鈕圖片的該Office Access 2007提供,,或按一下 [瀏覽]以選取儲存在其他位置的圖片。

      按一下 [下一步]。

  9. 輸入有意義的名稱命令按鈕。這是選擇性的步驟,,此名稱不會顯示在 [指令] 按鈕。不過,則建議您先輸入有意義的名稱,當您需要參照] 命令按鈕更新版本 (例如,如果您要設定表單上的控制項的 tab 鍵順序),它會更容易區別命令按鈕。如果命令按鈕關閉表單,例如,您可能會名稱其 cmdClose 或 CommandClose。

  10. 按一下 [完成]。

    Access 表單上放置命令按鈕。

  11. 如果您想要查看您 「 設計 」 精靈,請遵循下列選擇性的步驟:

    1. 如果沒有顯示屬性表,請按 F4 鍵以顯示屬性表。

    2. 按一下屬性工作表中的 [事件] 索引標籤。

    3. 在 [按一下] 屬性方塊中,按一下 [ [建立器] 按鈕

      Access starts the Macro Builder and displays the macro that the wizard created. You can edit the macro if you want (for more information about editing a macro, see the section Understand macros, or follow the links in the See Also section). When you are finished, on the Design tab, in the Close group, click Close to close the Macro Builder. If Access prompts you to save the changes and update the property, click Yes to save the changes or No to reject the changes.

  12. [設計] 索引標籤的 [檢視] 群組中,按一下 [檢視],然後按一下 [表單檢視。按一下 [新的命令按鈕,以確認其運作如您預期地]。

頁面頂端

瞭解巨集

巨集是可讓您的自動化工作,並將功能新增至您的表單、 報表和控制項的工具。例如,如果您在表單中新增命令按鈕,您將包含您想要] 按鈕,按一下每次執行指令的巨集的按鈕的OnClick事件屬性產生關聯。

還是有幫助 Access 巨集視為簡化的程式設計語言,您可以在其中建立程式碼來建立一份要執行的動作。當您建立巨集時,從下拉式清單選擇每個動作,然後填入必要資訊的每個動作。巨集可讓您將功能新增至表單、 報表和控制項,而不需要在 VBA 模組中撰寫程式碼。巨集提供的命令,可在 vba 的子集,大部分的人更容易建立比若要撰寫 VBA 程式碼的巨集。

您可以使用下列圖例中會顯示 [巨集建立幫手],以建立巨集。

巨集建立器

若要顯示巨集建立器:

  • 按一下 [建立] 索引標籤的 [其他] 群組中的 [巨集。如果無法使用這個命令,請按一下 [模組] 或 [類別模組] 按鈕下方的箭號,然後按一下 [巨集按鈕影像

如需有關如何建立巨集的詳細資訊,請遵循本文的 [請參閱] 區段中的連結。

頁面頂端

了解 VBA 程式碼

VBA 是您可以使用 Access 中建立功能強大的應用程式的程式設計語言。VBA 包含數百個,可讓您執行更複雜的作業超過您可以使用 Access 巨集指令。

您可以使用協力廠商的控制項,來擴充的 VBA,您可以針對特定需求撰寫您自己的函數和程序。您也可以將 Access 整合與其他程式使用 VBA。

快速方式,即可開始使用 vba 程式設計是第一次建立 Access 巨集,然後將它轉換成 VBA 程式碼。[轉換至 VBA 程式碼的巨集] 區段中包含指示執行此動作。此功能會建立新的模組包含 VBA 函數程序 ,在巨集執行同樣的作業。讓您可以開始修改程序,它也會開啟 Visual Basic 編輯器]。當您使用的在 Visual Basic 編輯器] 中時,您可以按一下關鍵字,然後按 f1 鍵以開始存取開發人員說明,並深入瞭解每個關鍵字。您可以探索存取開發人員說明然後探索新的命令,可協助您完成程式設計您想要的工作。

頁面頂端

轉換 VBA 程式碼的巨集

您可以使用Office Access 2007 ,自動將巨集轉換成 VBA 模組 」 或 「 類別模組。是否有作為另一個物件或內嵌巨集,您可以轉換附加至表單或報表的巨集。您也可以轉換全域不會附加至特定的表單或報表中的巨集。

轉換附加至表單或報表中的巨集

此程序轉換 VBA 巨集是由參照 (或內嵌於) 表單或報表 (或其控制項),並將 VBA 程式碼新增至表單或報表的類別模組。類別模組成為表單或報表,然後移動或複製如果移動的表單或報表。

  1. 在 [功能窗格] 的表單或報表,以滑鼠右鍵按一下,然後按一下[設計] 檢視

  2. 在 [資料庫工具] 索引標籤的 [巨集] 群組中按一下 [ Visual Basic 轉換表單巨集至] 或 [ Visual Basic 轉換報表的巨集至

  3. 在 [轉換表單巨集轉換報表巨集] 對話方塊中,選取您想要新增錯誤處理函數就會產生的程式碼的存取。此外,如果您有任何註解中巨集時,選取是否要以將其包含在函數中的註解。按一下 [繼續 [轉換]。

    如果沒有類別模組有表單或報表,Access 會建立一個,並將程序為每個關聯表單或報表的巨集模組。Access 也會變更的表單或報表的事件屬性,讓他們執行,而不是巨集的新 VBA 程序。

  4. 若要檢視及編輯的 VBA 程式碼:

    1. 仍開啟在 [設計檢視中,如果沒有顯示屬性表的表單或報表時,請按 f4 鍵以顯示它。

    2. 在 [事件] 索引標籤的屬性工作表會顯示[事件程序],任何屬性方塊中按一下,然後按一下 [建立器] 按鈕 。若要檢視特定的控制項的事件屬性,請按一下控制項加以選取。若要檢視整個表單或報表的事件屬性,請從下拉式清單頂端的屬性工作表中選取表單報表

      Access 隨即會開啟 Visual Basic 編輯器,並在其類別模組顯示事件程序。您可以向上捲動,或檢視的任何其他程序中相同的類別模組。

轉換全域巨集

  1. 在 [功能窗格] 中按一下您想要轉換的巨集的名稱。

  2. 按一下 [資料庫工具] 索引標籤的 [巨集] 群組中的 [轉換至 Visual Basic 的巨集

  3. 轉換的巨集] 對話方塊中,選取您要的選項,然後按一下 [轉換

    Access 轉換巨集,並開啟 Visual Basic 編輯器]。

  4. 若要檢視及編輯的 VBA 程式碼:

    1. 在 Visual Basic 編輯器中,如果沒有顯示 [專案總管] 窗格,在 [檢視] 功能表上按一下 [專案總管]

    2. 展開您使用的資料庫名稱的樹狀目錄。

    3. 模組中,按兩下模組轉換巨集的巨集名稱。

      Visual Basic 編輯器隨即會開啟模組。

附加至事件屬性的 VBA 函數

當您將 VBA 轉換全域巨集時,VBA 程式碼會在標準模組中。不同類別模組中,於標準模組不表單或報表的一部分。您最有可能會想要函數與事件屬性上表單、 報表或控制項以便精確地使用時機與您要執行的程式碼。若要這麼做,請將類別模組複製 VBA 程式碼,然後再將其關聯事件屬性,或您可以撥打電話特殊的事件屬性的標準模組使用下列程序。

  1. 在 Visual Basic 編輯器中,記下的函數名稱。例如,如果您轉換成名為 MyMacro 巨集,函數名稱會 MyMacro()。

  2. 關閉 Visual Basic 編輯器]。

  3. 在 [功能窗格] 中以滑鼠右鍵按一下表單或報表使用您想要建立關聯的函數,然後按一下 [ [設計] 檢視。

  4. 按一下您要建立關聯函數的控制項或區段。

  5. 如果沒有顯示屬性表,請按 F4 鍵以顯示屬性表。

  6. 在 [事件] 索引標籤的屬性工作表上按一下您要建立關聯函數的 [事件] 屬性方塊。

  7. 在 [屬性] 方塊中,輸入等號 (=) 後面的函數名稱,例如=MyMacro(。請務必包含括號括住。

  8. 按一下 [儲存 按鈕影像 快速存取工具列] 上儲存的表單或報表。

  9. 在 [功能窗格] 中按兩下表單或報表,然後測試,以查看其應該執行的程式碼。

您現在已經瞭解基本步驟,以將 VBA 程式碼新增至您的資料庫。本文提供只如何開始使用; 的基本概念有許多參考書籍和線上資源可協助您建立您的程式設計技巧。

頁面頂端

瞭解如何使用 [說明] 系統

Office Access 2007提供各種可協助您程式設計的方式。您可以在 Access 視窗的右上角的 [說明] 按鈕,即可取得說明在任何時間。

[說明] 進入點

Access 會顯示 [說明] 視窗。

此外,當您建立的巨集或 VBA 程序,可以按一下巨集指令]、 [關鍵字或 [內建的函數名稱,然後按下 F1。在大部分情況下,Access 會顯示 [說明] 主題,您所按的項目。

說明之後開啟的視窗時,使用工具列] 上的導覽按鈕,若要在頁面間移動。

[說明檢視器] 工具列

例如,按一下 [常用]檢視的目錄,,然後按一下 [上一步轉接停止重新整理] 按鈕主題之間移動,或重新載入主題。您也可以藉由輸入搜尋字詞正下方的工具列,然後按下 enter 鍵或按一下 [搜尋] 方塊中搜尋特定資訊的 [說明] 系統。

您搜尋程式設計的相關資訊,請時,通常是幫助探索 Access 除了存取說明 [開發人員說明。

切換到 Access 開發人員說明

  1. 按一下 [搜尋] 按鈕旁的下拉式箭號。

    說明中的搜尋清單

    [說明] 視窗會顯示您可以瀏覽的可用說明主題的清單。

    [說明] 的 [搜尋清單]

  2. 如果您已連線至網際網路,按一下Office Online 中的內容] 底下按一下 [開發人員參考。我們建議使用此方法,因為永遠是最新的 Microsoft Office Online 網站的內容。如果您未連線至網際網路,或您的系統管理員已停用 [說明] 視窗的能力上線,您仍然可以檢視存取開發人員說明按一下 [此電腦的內容] 下的 [開發人員參考

  3. 您可以使用中的連結表格的內容,或 [下方] 方塊中輸入搜尋字詞,然後按 enter 鍵,就可瀏覽說明。

  4. 若要切換回存取說明,請按一下搜尋] 按鈕旁的下拉式箭號,然後按一下存取說明Office Online 中的內容] 或 [此電腦的內容

如需有關如何使用離線或線上說明的詳細資訊,請按一下 [說明] 視窗右下角的 [連線狀態] 功能表,然後按一下說明這些選項

從 Help Viewer 連接到 Office Online。

頁面頂端

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×