自學VBA,編寫自己的第一個VBA工具,錄製宏

2020-12-25 架構的藝術

本節目標是讓每個人能自己編寫第一個VBA程序,先來看看幾個前置條件。

1. Excel運行宏代碼的時候需要在Excel中設置啟動宏,如何開啟請查看下圖。

2. 宏代碼只能保持在.xls或者xlsm格式的文件中,所以在編寫完成後保存文件的時候一定記住選擇.xls/.xlsm格式,否則你花半天寫大代碼都不翼而飛了。

3. 在Excel菜單中添加「開發工具」菜單,「開發工具」菜單裡面都是用來開發VBA的菜單。

4. 快捷鍵Alt+F11,按這個快捷鍵會直接進入到VBA的編譯器內,可以在裡面編寫你的VBA代碼了。

下面來編寫自己的第一個VBA工具,

1.打開Excel工具

2.在Sheet1中第一列錄入一些信息

3.點擊「開發工具」菜單,再點擊「錄製宏」按鈕。

4.選中第一列,按Ctrl+C複製一下,再選中Sheet2,粘貼數據到第一列

5.選擇「data」菜單中取重複的按鈕,給第一列去重複。

6.點擊「開發工具」菜單,停止錄製宏。

好了,第一個VBA工具已經完成了,接下來看看如果運行工具。

1.刪除掉Sheet2第一列數據,回到Sheet1

2.選擇「開發工具」中「宏」菜單,在彈出的對話框中,你會看到有一個命名為Macro1(具體看電腦生成情況)的方法,再點擊對話框中右邊的「Run」按鈕。

怎麼樣,是不是發現自己剛才的手動一步一步的操作,現在就只需要一個按鈕都完成了。有沒有瞬間感覺太不可思議,這個實例還只是入門級別的,你跟著學到後面才會發現真正的能提高工作效率的自動化工具的藝術。今天你學到了嗎?給大家留一個思考題,錄製宏能錄製下自己所有的操作,是不是只要使用錄製宏吧自己的操作都錄製下來,一個真正能使用的自動化工具就完成了嗎?相信經過大家的思考,能幫忙更快理解VBA。

相關焦點

  • excel VBA是什麼?VBA編程入門教程
    本篇將介紹excel vba是什麼?vba編程入門教程,有興趣的朋友可以了解一下!一、excel vba是什麼?VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟體(如:Word、Excel等)所調用。
  • 原創書籍 |《VBA從入門到放棄》
    解決方案 2.0 :錄製宏(Macro)錄製宏其實可以算是F4的高級版本,也是為了重複操作,但重複的不是一次,而是你錄製的一系列動作。類似於你錄製了一段小視頻,可以多次回放。錄製宏的使用,可以說是我工作效率曲線的一個拐點,錄製第一家專賣店的數據分析過程耗時2個小時,但是之後的數據分析只是「回放」我之前錄製的宏,每家專賣店只需要10分鐘時間。
  • 教Excel VBA初學者編寫第一個宏
    宏錄製器就像一臺錄音機,可以使用VBA監聽和記錄你在Excel中所做的一切操作。對於初學者來說,你可能不了解VBA,這裡,我們會使用宏錄製器來記錄我們的操作,然後看看記錄的指令(也就是代碼),以了解VBA是什麼。 下面我們來編寫第一個VBA宏程序。其功能非常簡單,將選擇的單元格中的字體設置為加粗、斜體並將其顏色設置為紅色。
  • 「Python替代Excel Vba」系列(終):vba中調用Python
    ,選擇適合的工具,才是最好的。執行以下語句,即會生成一個 py 文件和一個 帶宏的 excel 文件。如下圖:點一下上圖紅框部分,即可註冊你的 py 文件中的自定義方法到 vba 中。他大致原理是讀取 py 文件中的方法,然後相應在 vba 中生成名字和參數一樣的 vba 方法。
  • VBA--Excel數據處理教學視頻
    覺得自己肯定沒有能力學好。於是乎很多人就這樣放棄了或者遲遲入不了門,實在可惜。如果作為VBA的初學者,我認為從零開始學習VBA可以先從錄製宏開始對於沒有編程基礎的童鞋來說,讓他一下子編寫一段代碼有點強人所難,錄製宏可以很好的幫助初學者平穩的過度到自己編寫VBA錄製宏是學習Excel VBA的便攜工具,不管是初學者還是具有多年編程經驗的老程式設計師都會通過錄製宏來產生宏代碼,然後再根據具體需求修改宏代碼。
  • VBA學習筆記 1-1
    第一章 初級認識錄製宏:Sub 名字()'' 名字 宏'
  • Excel VBA 錄製宏實例分析
    我們的目標:用VBA控制圖表的類型,允許用戶自己決定採用何種圖表展示數據。選擇「數據區域」,單擊「開發工具」——「代碼」功能組中的「錄製宏」按鈕,在「錄製新宏」對話框中保持默認設置,如圖所示。注意:此後我們對Excel的每一步操作都會被Excel宏記錄下來,因此要小心操作,儘量減少一些不必要的動作。
  • 微軟Excel VBA宏的介紹及如何錄製宏
    宏是系列 Excel命令和指令組合在起,形成了個任務,以自動執行包含多個命令和指令的任務。可以極大提升Excel的效率。一,什麼是宏宏就是用VBA代碼保存下來的程序。宏的基本作就是:減少重複性的操作Excel宏是系列操作步驟的集合,如在單元格中輸數據,複製A3的數據到B4,對C1:D3求和等,這些操作步驟有簡單有複雜。當一些操作步驟需要不斷重複時,我們就要考慮錄製宏。
  • vba第十八課
    vba第十八課調用工作表函數在vba中我經常會對工作表的數據進行一些運算,雖然通過代碼進行循環或判斷也可以完成,但是通vba調用函數可以更簡單更直接進行運算提高代碼的運行效率,比如countif、sumif等需要進行判斷統計和求和的運算。
  • 如何錄製宏及如何利用已經錄製好的宏
    第四節 如何錄製宏及如何利用已經錄製好的宏大家好,我們今日講解宏記錄器(Macro Recorder),宏記錄器是Excel vba中包含的一個非常有用的工具,它可以記錄我們使用Excel時執行的每個任務。你所要做的就是記錄一次特定的任務,接下來,就可以通過單擊按鈕來反覆執行剛才所記錄的任務。
  • Excel表數據改變,每天的排名變化,錄製宏自動排序
    每次做重複的排序還是比較簡單的,有時候,排序要複雜一些,比如完成率有有相同的時候,我們希望完成越多,位置靠前一些,那麼我們使用排序的時候,那我們每天使用的就是多條件排序了:因為數據的變化,然後每天都要重複這些動作對於以上等等都要重複進行操作的我們可以在開發工具裡面
  • 自學VBA,開始VBA編程的第一步和Range/Cells用法
    上一節留的課題「錄製宏能錄製下自己所有的操作,是不是只要使用錄製宏吧自己的操作都錄製下來,一個真正能使用的自動化工具就完成了嗎?」,您是否有自己的答案了?答案就是NO,錄製宏只會記錄下你的當前操作,包括你選擇的單元格是哪一個,你要去重複的是那列等等,但是往往真實的情況,一般都不會確定固定的單元格,也不會固定的去重複某一列。錄製的宏代碼,會根據實際情況做調整,調整後才會適用於當前可變的情況。是否和你構思的想法一致了?
  • Excel VBA 中是如何處理單元格呢?複製或者移動,你真的了解她嗎
    a、複製單元格區域b、移動單元格區域c、調整單元格區域大小d、刪除多餘空行代碼應用複製單元格區域我們還是通過錄製宏來說明我們操作的複製和粘貼代碼的應用吧相信錄製宏操作你肯定已經會了,我們就不在細說了,如下為我們錄製的代碼:當然我們可以看到錄製是非常傻瓜的代碼,他有很多的選擇代碼,我們可以精簡一下,因為在vba中不需要選擇就可處理執行。我們更改的代碼如下:是不很簡單的啦!
  • Excel VBA 實例(22) - 一鍵篩選其他工作表或工作簿的數據
    今天說的這個vba實例還是和學校有關。
  • vba第二十二課
    vba第二十二課工作表的運用實例在workbook對象中,有一個sheets集合,其成員是worksheet對象或chart對象。worksheets(「成績表」).nameEnd sub注釋:Sheets(1)表示工作薄中的第一個工作表
  • Excel VBA 不可一世的宏中,基本數據構成你知道多少
    在上一期我們說到VBA的基本組織結構,那麼我們今天就來說說組成這些VBA代碼的磚瓦是由哪幾部分構成的,也就是說vba的處理數據的磚瓦。常量這值在我們的以後編寫中,也需要用到,比如我們需要引用某一天的匯率或者稅率,這個時候我們可以這些寫代碼,如下圖:以上就是我們定義了三個常量,就是把數字賦值給到某一個字符串,這樣做的好處就是,我們在用的時候,可以多次引用這個字符串即可,當我們需要修改的時候,只需要修改一次即可,是不是感覺很方面?
  • excel小技巧:利用宏製作工資條,只需要簡單的三步
    從錄製宏到改代碼,從複製粘貼到自己寫,從模仿到原創,…………對於我們新手小白來說可能還需要很長的過程!今天跟大家分享的是使用vba基礎從錄製宏開始製作工資/成績條:1、錄製前先選中A1單元格,即工資條標題行所在的最左上角單元格點擊【開發工具】——「使用相對引用」——錄製宏——輸入一個名字——定義宏的快捷鍵複製標題行後,選中A4單元格(最左邊),點擊滑鼠右鍵【插入複製的單元格
  • WPS教程:excel新手入門VBA功能使用介紹
    Excel教學:今天和大家分享一下excel中vba的使用方法入門,相信很多使用該軟體的朋友們對此都很感興趣,下面就和大家來分享一下,希望可以幫助到大家。工具/原料電腦:組裝臺式機系統:windows 10專業版版本:WPS Office 2019 PC版方法/步驟1.首先,我要知道商品的單價是12.5,在D1單元格輸入【商品單價】,在D2單元格輸入12.52.接著我們打開vb界面,在常用工具欄上執行:開發工具--visual basic。
  • Excel VBA從新手到高手系列課程
    五、 教學目錄:第一章 新手篇-走進excel vba的世界      1.1 什麼是VBA      1.2 EXCEL中的宏      1.3 認識VISUAL BASIC編輯器        1.4 vba程序結構      1.5 數據類型         1.6
  • 「Python替代Excel Vba」系列(二):pandas分組統計與操作Excel
    本文要點:使用 xlwings ,設置單元格格式使用 pandas 快速做高難度分組操作注意:雖然本文是"Python替代Excel Vba"系列,但希望各位讀者明白,工具都是各有所長其實我是通過錄製宏來得到。如下:完整代碼以下是完整的代碼:本節就不再上 vba 代碼了(沒人願意寫~~)。