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

2020-12-05 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) 模塊中的代碼和工作表中的代碼(及分配給命令按鈕)作用有什麼不同?

本講內容參考程序文件:工作簿01.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。其中第四套是對第一套的視頻講解,所以第一和第四隻選其一即可。

相關焦點

  • 如何在Excel中錄製宏以恢復生成的成績條
    我們可以通過錄製宏來達到一鍵生成成績條的效果,如圖。同樣,也可以通過錄製宏來恢復到原始數據的成績表樣式。 在已經生成成績條的數據表格中先選中第三行,點擊「開發工具」選項卡下的「錄製宏」,然後點擊「確定」即可開始錄製宏
  • 在Excel錄製宏中添加for循環
    在下面一個視頻中錄製了一個一鍵生成成績條的宏。for循環,也就是以for開始,next結束,中間的三行代碼是上一篇文章中的宏所執行複製和插入複製單元格的「動作1」。在數據源中一共有4個學生,其中第一個學生已經有抬頭,所以這裡只要再執行3次「動作1」即可。在使用變量i之前,我們也要為其設置一個定義,否則這個變量可能執行的是小數。所以用Dim i As Integer定義該變量為整數,也就是動作要執行3次。2. 但是在上面這個宏還有一個需要完善的地方就是,我們在執行的時候需要點擊第一行。如果點到別的地方,就不會按預期執行。
  • 宏如何使用?--excel的學習
    如果你已經用excel很長時間了,那麼您一定聽過宏這個名稱,很多人都不知道宏是用來幹什麼的,今天我們就來了解一下excel中宏的作用與幫助,如果您經常在excel中重複一個任務,那就可以用宏來自動執行該任務了。
  • EXCEL技能利用宏和FOR循環快速處理數據
    訂閱關注我哦 EXCEL技能宏錄製 NATURE 利用EXCEL處理數據或數據分析表時,總會重複利用到複製,粘貼功能,一旦處理數據量過大時,循環的複製粘貼就會嚴重的影響工作效率,那麼如何能快速簡化提升工作效率呢
  • Excel表數據改變,每天的排名變化,錄製宏自動排序
    為了正常排序,我們又去點擊排序,使得數據源變得正常以上我的舉例,每次做重複的排序還是比較簡單的,有時候,排序要複雜一些,比如完成率有有相同的時候,我們希望完成越多,位置靠前一些,那麼我們使用排序的時候,那我們每天使用的就是多條件排序了:因為數據的變化,然後每天都要重複這些動作對於以上等等都要重複進行操作的我們可以在開發工具裡面,使用錄製宏
  • excel宏:Excel表格中的宏怎麼使用
    今天來聊聊一篇關於excel宏:Excel表格中的宏怎麼使用的文章,現在就為大家來簡單介紹下excel宏:Excel表格中的宏怎麼使用,希望對各位小夥伴們有所幫助。
  • 自製王者榮耀一鍵換裝宏 遊戲蜂窩自由錄製腳本
    團戰一旦開打,按秒計算的戰鬥時間,居然還能來回切換復活甲、血手、名刀或者金身……眾所周知,《王者榮耀》到了遊戲局內的後期拼的就是操作和技巧,裝備和資源已經不再重要,大部分玩家已經是6個裝備滿上,並且來回團戰多輪,有了足夠的金幣隨時切換不同的裝備,操作的勝負成為了決定比賽勝負的關鍵。
  • Excel VBA 你是否真的會使用宏錄製器,你對他神秘面紗了解多少
    我們在Excel錄製宏,也是先錄製宏,然後在重複執行,他們的本質意思是一樣的。當然,如何更好更快速的如學習宏呢?話說再多,也不如見一見他的廬山真面目。錄製宏按鈕在我們開發工具下的擴展菜單中,我們一般打開開發工具,就可以看到錄製宏。我們點擊錄製宏按鍵,就可以彈出一個對話框,如下圖所示。
  • excel小技巧:利用宏製作工資條,只需要簡單的三步
    從錄製宏到改代碼,從複製粘貼到自己寫,從模仿到原創,…………對於我們新手小白來說可能還需要很長的過程!今天跟大家分享的是使用vba基礎從錄製宏開始製作工資/成績條:1、錄製前先選中A1單元格,即工資條標題行所在的最左上角單元格點擊【開發工具】——「使用相對引用」——錄製宏——輸入一個名字——定義宏的快捷鍵複製標題行後,選中A4單元格(最左邊),點擊滑鼠右鍵【插入複製的單元格】,將滑鼠放在第二個標題行的左上角,點擊停止錄製2、單步執行代碼刪掉剛才複製的標題
  • 什麼是宏?什麼是過程?
    首先,宏(Macro),是一種批量處理的稱謂。就是把一些命令組織在一起,作為一個單獨的命令完成一個特定任務。Microsoft Word中對宏定義為:「宏就是能組織到一起作為一獨立的命令使用的一系列word命令,它能使日常工作變得更容易」。Word使用宏語言Visual Basic將宏作為一系列指令來編寫。
  • 錄製宏時,絕對Absolute引用和相對Relative引用的區別
    今日的內容是第一章「初識VBA代碼及應用VBA代碼」的第五節「錄製宏時,使用絕對(Absolute)引用和相對(Relative)引用的區別」,「VBA之EXCEL應用」從簡單的錄製宏實現一直講到窗體的搭建,大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • 雷柏V500機械遊戲鍵盤驅動功能及宏定義設置詳解
    安裝安裝完成V500驅動使用:打開已經安裝好的雷柏點擊宏定義選項,即會出現雷柏V500機械遊戲鍵盤的宏設置界面。我們通過實際的宏設置案例,來介紹如何設置宏命令。此外,還可以在宏錄製開始前,設置循環次數,在單個宏裡面進行多次循環一組命令。在此將宏「拳皇97」設置在R鍵上為例。
  • 絕地求生一鍵環視 雷柏VT350Q遊戲滑鼠宏定義設置
    宏定義可以讓你簡化環視操作,及時發現敵人,給予敵人有效的傷害或者躲避敵人的追蹤。下面就為大家講解如何通過雷柏VT350Q的宏定義一鍵360度邊奔跑邊切換視角。  步驟二:將「一鍵環視」的一系列操作進行錄製,點擊界面開始錄製宏,並依次輸入W,左邊Shift和左邊ALT,點擊「停止錄製」,即完成了一組宏命令設置。
  • 絕地求生一鍵靜走 雷柏V808鍵盤宏定義驅動設置
    今天筆者就使用雷柏V808幻彩背光遊戲機械鍵盤強大的宏定義玩出一鍵靜走的致命打擊。宏定義可以讓你靜悄悄的接近敵人,給予傷害撲殺,生存在這個偌大的絕地島。下面就為大家講解如何通過雷柏V808的宏定義一鍵玩轉靜走。
  • 強大的免驅宏錄製紅龍弒神遊戲鍵盤評測
    左邊上方的指示燈為錄製宏按鍵指示燈,下方為輸入速度指示燈,這我們在下文還會詳細介紹。右邊上方為小鍵盤開關指示燈,下方為大小寫鎖定指示燈。下面我們就來看看弒神是如何做到這三點的。自定義鍵G5~G8    宏錄製的方法也很簡單:    1.首先按一下鍵盤右上方錄製鍵(兩個圓的按鍵),開啟宏錄製功能。    2.按一下想要設定的自定義按鍵(G1~G8中任選一個)。    3.依次按下需要錄製的鍵盤按鍵。
  • 絕地求生一鍵環視 雷柏VT30電競遊戲滑鼠宏定義驅動設置
    今天筆者就使用雷柏VT30幻彩RGB遊戲滑鼠強大的宏定義玩出一鍵環視無垠廣地。宏定義可以讓你及時發現敵人,給予敵人有效的傷害或者躲避敵人的追蹤,在這個偌大的絕地島上能持久的生存下去。下面就為大家講解如何通過雷柏VT30的宏定義一鍵360度邊奔跑邊切換視角。
  • 秒用驅動 雷柏VT300雙模版遊戲滑鼠燈光與宏定義詳解
    VT300雙模版驅動使用:  打開已經安裝好的雷柏VT300雙模版滑鼠驅動程序,在主菜單我們可以看到「主設置「、」高級設定 「、」宏定義「、」燈光「四個選項  下圖為雷柏VT300雙模版的宏編輯界面。可我們通過實際的宏設置案例,來介紹如何設置宏命令。  我們以玩家自定義來介紹一下具體如何設置宏定義。
  • 快速停車 雷柏V700RGB合金版背光機械鍵盤宏定義設置
    《絕地求生》是一款開放世界策略射擊遊戲,採用虛幻4的引擎製作,而在遊戲中,車是一個非常好用的交通工具,但是車速過快會導致,翻車、撞樹等這些對玩家造成血量上的傷害,甚至是死亡,所以快速停車技巧就顯得非常重要了。
  • 雷柏V700機械鍵盤驅動功能及宏定義設置詳解
    我們以拳皇97中人物八神庵的技能「八稚女」為例,將「下+前+下+後+A」這一系列動作命令錄製為一個宏命令。  點擊界面右側的「開始錄製」,依次輸入「下」「右」「下」「左」「A」,點擊「停止錄製」。即完成了一組宏命令設置。
  • 雷柏V700RGB合金版機械鍵盤宏定義驅動設置
    今天筆者就使用雷柏V700RGB合金版幻彩背光遊戲機械鍵盤強大的宏定義玩出一鍵使用醫療道具的迅速補給。  步驟一:打開驅動,選中雷柏V700RGB合金版的宏編輯器,我們設置一個宏命令,在彈出的頁面中「新建宏」,並將「新建宏」重命名為「一鍵急救包補血」。