1、什麼是宏?
宏是一系列操作的集合
2、什麼是VBA?
VBA是編寫宏的工具
看了上面兩個問題,大家可能不太明白,希望看了這篇文章可以讓你豁然開朗!
如何打開宏?
Excel10及以上版本,點擊文件-》選項-》自定義功能區-》勾選開發工具,點擊確定。
Excel07版,點擊左上角圖標圓形-》excel選項-》常用-》勾選在功能區顯示“開發工具“選項卡,點擊確定。
案例1:
題目:
有一個數據表,有一列日期,將其中爲星期一的日期單元格背景色改爲藍色
分析:
重複操作可用宏來執行
目標:
學會宏的使用
操作:
第一步:選中日期爲第一個星期一的單元格,在這裏是A4單元格(2016/1/4),點擊開發工具-》錄製宏,給宏起個名字,點擊確定。點擊使用相對引用(必須使用相對引用),將A4單元格底色填充爲藍色,然後選中A11,點擊停止錄製。
第二步:使用宏,點擊宏,彈出宏的彈框,如下圖:
選擇要執行的宏,點擊執行。它就會把A11變成藍色,並且選中A18單元格。如下圖。
以此類推。每次點擊執行宏就會將當前單元格填充藍色,並且選中下一個日期+7的單元格。但是每次都要手動執行也很煩,好像並沒有減輕太少的工作。這時候我們就要引入for的概念
For循環的語法使用:
Dim i as Integer //Dim i意思爲定義一個變量 i, as Integer意思是變量類型爲整數
For i = 1 to 50//這句代碼意思是i從1開始到50執行50次,像數數一樣從1到50,數一下做一個操作。
執行宏
next //這句話意思是本次執行結束進入下一次操作。1結束next到2,2結束next到3..
以上代碼就可以理解爲:定義一個名叫i的變量,從1到50開始循環數數,每數一個數就執行一次宏。那麼就可以解決上面自己手動執行多次宏的煩惱了。
那麼要在哪裏寫for的代碼呢,還記得上面的問題嗎?VBA是編寫宏的工具,我們要打開VBA來編寫。如何打開vba呢?
操作:
非常簡單,只需點擊visual Basic即可。如下圖:
打開之後我們會看到如下頁面:
如果沒有左側的工程和屬性,可以點擊視圖-》工程資源管理器 和 視圖-》屬性窗口添加到左側,出現後我們可以將工程中各個文件都點開看看。我們錄製的宏一般都在最下面的模塊中,如下圖:
宏的格式要注意:
Sub name()
執行的操作代碼
End sub
那麼我們就可以修改代碼,插入for循環讓我麼錄製的宏操作自動執行50次。
操作:
創建一個新的宏,sub gys()end sub
將上面錄製的宏操作代碼複製到新建的宏gys()裏面,在宏操作代碼外面加入for循環,如下圖:
到此案例1就完成了,那我們該如何使用呢?
回到excel中,選中A4(2016/1/4),不選中宏找不到起始位置。點擊宏,選擇gys,點擊執行。就可以看到執行了50次填充星期一背景顏色的操作。
以上內容爲作者的學習筆記,有不明白的地方可聯繫作者,也可觀看bilibili王佩豐老師的教學視頻。視頻地址:https://www.bilibili.com/video/BV1L4411Q7Ni?p=1
對數據分析或者vba有興趣的朋友可以關注我的公衆號,我會在公衆號裏面發學習筆記,全是乾貨。一起學習一起成長!