<output id="os3gq"><ruby id="os3gq"></ruby></output>

    1. <mark id="os3gq"></mark>
    2. 5個免費課程
      網站公告
      ·Access快速平臺QQ群號:156702533    ·Access快速開發平臺下載地址及教程    ·歡迎添加微信交流賬號:AccessoftChu    ·如何快速搜索本站文章|示例|資料    
      您的位置: 首頁 > 技術文章 > 推薦資源

      access編程簡介之六:將宏轉換為 VBA 代碼

      時 間:2012-07-16 08:49:14
      作 者:竹笛(轉載)   ID:8  城市:上海  QQ:2851379730點擊這里給張志發消息
      摘 要:您可以使用 Access 2010 自動將宏轉換為 VBA 模塊或類模塊。您可以轉換附加到窗體或報表的宏,而不管它們是作為單獨的對象存在還是作為嵌入的宏存在。您還可以轉換未附加到特定窗體或報表的全局宏。
      正 文:


       注釋   您可以向 Web 數據庫中添加 Visual Basic for Applications (VBA) 代碼;但是,當數據庫正在 Web 瀏覽器中運行時,您將無法運行該代碼。如果 Web 數據庫包含 VBA 代碼,則必須先使用 Access 打開該 Web 數據庫,然后才能運行該代碼。若要在 Web 數據庫中執行編程任務,請改用 Access 宏。
       
       
      轉換附加到窗體或報表的宏
       
           此過程將窗體或報表(或者其中的任意控件)引用(或嵌入在其中)的任意宏轉換為 VBA,并向窗體或報表的類模塊中添加 VBA 代碼。該類模塊將成為窗體或報表的組成部分,并且如果窗體或報表被移動或復制,它也隨之移動。
          1.在導航窗格中,右鍵單擊窗體或報表,然后單擊“設計視圖”。
          2.在“設計”選項卡上的“工具”組中,單擊“將窗體的宏轉換為 Visual Basic 代碼”或“將報表的宏轉換為 Visual Basic 代碼”。
          3.在“轉換窗體宏”或“轉換報表宏”對話框中,選擇是否希望 Access 向它生成的函數中添加錯誤處理代碼。此外,如果您的宏內有任何注釋,請選擇是否希望將它們作為注釋包括在函數中。單擊“轉換”繼續。
       
           如果該窗體或報表沒有相應的類模塊,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 代碼添加到數據庫中的基本步驟。本文只介紹了入門基礎,還有許多優秀的參考書和聯機資源可以幫助您提高編程技巧。


      Access軟件網QQ交流群 (群號:32587638)       access源碼網店

      最新評論 查看更多評論(0)

      發表評論您的評論將提升作者分享的動力!快來評論一下吧!

      用戶名:
      密 碼:
      內 容:
       

      常見問答

      技術分類

      相關資源

      關于我們 | 服務條款 | 在線投稿 | 友情鏈接 | 網站統計 | 網站幫助