農林漁牧網

您現在的位置是:首頁 > 漁業

如何錄製宏及如何利用已經錄製好的宏

2022-02-19由 VBA語言專家 發表于 漁業

錄製新宏是什麼意思

今日的內容是第一章“初識VBA程式碼及應用VBA程式碼”的第四節“如何錄製宏及如何利用已經錄製好的宏”,“VBA之EXCEL應用”從簡單的錄製宏實現一直講到窗體的搭建,大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。

第四節 如何錄製宏及如何利用已經錄製好的宏

大家好,我們今日講解宏記錄器(Macro Recorder),宏記錄器是Excel vba中包含的一個非常有用的工具,它可以記錄我們使用Excel時執行的每個任務。你所要做的就是記錄一次特定的任務,接下來,就可以透過單擊按鈕來反覆執行剛才所記錄的任務。

對剛入門人員來說,往往我們還不知道如何編寫特定任務,宏記錄器或許是一個很好的幫助。只需在錄製任務後開啟visualbasic編輯器,檢視一下錄製的程式碼,對其進行必要的分析和理解。

在我的其他教程中我是不希望學員採用錄製宏的方法來完成我們的程式碼的,因為有很多事情你不能用宏記錄器來做,例如,不能使用宏記錄器迴圈訪問一系列資料;此外,宏記錄器使用的程式碼比所需的多得多,這可能會降低程序的速度;而且,錄製宏的工作不利於自己對程式碼的理解。但對於初學者,我們還是可以利用錄製宏,來完成我們一些具體的工作。下面我們來講解如何錄製宏。

1 在“開發工具”選項卡上,單擊“錄製宏”

我們在工作簿介面,點選“開發工具”選項卡上,單擊“錄製宏”。這時會彈出下面的介面,這個介面上我們要記入以下資訊:

如何錄製宏及如何利用已經錄製好的宏

在彈出的對話方塊中輸入名稱,這裡填入的是“宏1”,表示我們的錄製將儲存在“宏1”的過程中。同時在“儲存在”的下拉列表中選擇“當前工作簿”,表示宏將只在當前工作簿中可用。

如何錄製宏及如何利用已經錄製好的宏

注意:如果將宏儲存在“個人宏工作簿”中,則所有工作簿(Excel檔案)都可以使用該宏。這是可能的,因為Excel將宏儲存在一個隱藏的工作簿中,該工作簿在Excel啟動時自動開啟。如果將宏儲存在新工作簿中,則宏只能在自動開啟的新工作簿中使用。

所以資訊設定完成後,我們單擊“確定”。

2 開始錄製宏

在活動單元格(選定單元格)上單擊滑鼠右鍵。請不要選擇其他單元格!接下來,單擊“設定單元格格式”。

如何錄製宏及如何利用已經錄製好的宏

如何錄製宏及如何利用已經錄製好的宏

設定好後,我們單擊“確定”。

最後,單擊停止錄製。

如何錄製宏及如何利用已經錄製好的宏

3 執行錄製的宏

現在我們將測試宏,看看它是否可以將數字格式更改為百分比。在測試之前我們先建立一個執行按鈕,指向我們剛剛建立錄製的“宏1”。

如何錄製宏及如何利用已經錄製好的宏

我們在工作表中輸入一些介於0和1之間的數字,並選擇這些數字。

如何錄製宏及如何利用已經錄製好的宏

點選“執行”按鈕,檢視如下的結果:

如何錄製宏及如何利用已經錄製好的宏

4 檢視已經錄製的宏

要檢視宏,請點選visualbasic編輯器,找到“宏1”的程式碼:

如何錄製宏及如何利用已經錄製好的宏

這就是我們剛才錄製程式碼的真面目。

注意:宏已放入名為“模組2”的模組中。放在模組中的程式碼可用於整個工作簿。這意味著您還可以利用這段程式碼更改其他工作表上單元格數字的格式。而放置在工作表上的程式碼(及分配給命令按鈕)僅適用於該特定的工作表。

今日內容迴向:

1

)如何實現

錄製宏程式碼

2

宏程式碼放在哪個模組中呢?

3)

模組中的程式碼和工作表中的程式碼(

及分配給命令按鈕

)作用有什麼不同?

如何錄製宏及如何利用已經錄製好的宏

本講內容參考程式檔案:

工作簿0

1

.

xlsm

分享成果,隨喜正能量

VBA的應用範圍及學習方法:

VBA是利用Office實現個人小型辦公自動化的有效手段(工具)。這是我對VBA的應用界定。在取代OFFICE新的辦公軟體沒有到來之前,誰能在資料處理方面做到極致,誰就是王者。其中登峰至極的技能非VBA莫屬!

我記得20年前自己初學VBA時,那時的資料甚少,只能看原始碼自己琢磨,真的很難。20年過去了,為了不讓學習VBA的朋友重複我之前的經歷,我根據自己多年VBA實際利用經驗,推出了七部VBA專門教程。

第一套:VBA程式碼解決方案 是VBA中各個知識點的講解,教程共147講,覆蓋絕大多數的VBA知識點,提供的程式檔案更是一座不可多得的程式碼寶庫,是初學及中級人員必備教程;目前這套教程提供的版本是修訂第二版,程式檔案透過32位和64位兩種OFFICE系統測試。

第二套:VBA資料庫解決方案 資料庫是資料處理的專業利器,教程中詳細介紹了利用ADO連線ACCDB和EXCEL的方法和例項操作,適合中級人員的學習。目前這套教程提供的是修訂第一版教程,程式檔案透過32位和64位兩種OFFICE系統測試。

第三套:VBA陣列與字典解決方案 陣列和字典是VBA的精華,字典是VBA程式碼水平提高的有效手段,值得深入的學習,是初級及中級人員程式碼精進的手段。目前這套教程提供的版本是修訂第一版,程式檔案透過32位和64位兩種OFFICE系統測試。

第四套:VBA程式碼解決方案之影片 是專門面向初學者的影片講解,可以快速入門,更快的掌握這門技能。這套教程是第一套教程(修訂一版)的影片講解,影片更易接受。

第五套:VBA中類的解讀和利用

是一部高階教程,講解類的虛無與肉身的度化,類的利用雖然較少,但仔細的學習可以促進自己VBA理論的提高。這套教程的領會主要是讀者的領悟了,領悟一種佛學的哲理。目前這套教程提供的版本是修訂第一版,程式檔案透過32位和64位兩種OFFICE系統測試。

第六套教程:VBA資訊獲取與處理,

是一部高階教程,涉及範圍更廣,實用性更強,面向中高階人員。教程共二十個專題,包括:跨應用程式資訊獲得、隨機資訊的利用、電子郵件的傳送、VBA網際網路資料抓取、VBA延時操作,剪下板應用、Split函式擴充套件、工作表資訊與其他應用互動,FSO物件的利用、工作表及資料夾資訊的獲取、圖形資訊的獲取以及定製工作表資訊函式等等內容。程式檔案透過32位和64位兩種OFFICE系統測試。

第七套教程:VBA之EXCEL應用 這是一部初級教程這部教程共三冊,從從建立宏、對話方塊、工作簿和工作表物件、單元格物件等基礎內容講起,到迴圈結構、錯誤處理、字串操作、日期和時間、事件、陣列應用,函式過程等方面,一直講解到控制元件和窗體物件的應用都是我們提高自己EXCEL水平的必須。

以上各教程學習順序:713265或者743265。其中第四套是對第一套的影片講解,所以第一和第四隻選其一即可。