VBA第一章,關於宏和for的基礎操作1

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有興趣的朋友可以關注我的公衆號,我會在公衆號裏面發學習筆記,全是乾貨。一起學習一起成長!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章