ExcelVBA筆記(一):錄製宏
今天通過宏錄製實現:按快捷鍵Ctrl+w,來實現將所在行填充爲黃色。當然也可以用其他快捷鍵設置成其他顏色。這也是個比較實用的功能。比如我在邊看excel的同時,就可以表示零件的屬於那種類型。避免了要儘管移動鼠標,要先選中行,然後再填充的麻煩,直接鍵盤操作。當你有上千行數據的時候會非常方便。當然在這兒只是做拋磚引玉的作用。大家可以開發出更加實用的功能。
notes:我實用的是EXCEL2013,操作上估計會稍有不同,但變化不會太大。
開發工具
殺豬的總得拿把殺豬刀。錄製剛開始,大家肯定找不到錄製宏的按鈕在哪兒,一般excel中開發者工具不在選項卡上,所以大家無法下手。因此,開發的第一步就是把VBA的開發者工具找到。點擊文件選項卡就可以找了。
文件-》選項-》自定義功能區-》開發工具
錄製宏
錄製宏是excelVBA編程的簡約化方法,其核心還是VBA編程。我把起分爲三個步驟:
- 設置參數
- 操作excel
- 收工
設置參數
如上圖所示,在開發工具選項卡中,可以找到錄製宏。點擊後見下圖:我們需要設置,宏名稱,快捷鍵,說明。
需要特別強調一點,如果你想要你錄製的宏,在你電腦上的任何文件都可以使用,就要選擇個人宏工作簿。
如果設置完成了,就點擊確定,就能開始錄製了。當你點擊確定後,就會看到錄製宏那個按鈕變成了停止錄製了。這時候你開始錄製就可以了。
操作
操作就比較簡單了,把你想簡化的過程操作一遍就可以了,如:選擇所在的行,然後填充成黃色。
結束錄製
操作完成後,點擊一下停止錄製。宏就保存下來了。這時候你就驗證一下效果如何。我操作完之後,程序沒有達到預定的效果。程序會把固定的行填充,而不是你選定的那個單元格對應的行。原因是,宏錄製是一種VBA編程的簡約化。因爲其本身還是程序,因此就需要,你進一步修改一下程序。
在VBA編程器中修改
點擊Visual Basic 按鈕,進入VBA編程界面,找到你剛纔錄製的宏。修改代碼。代碼如下:
Sub 確定選擇()
'
' 確定選擇 宏
' 對確定的選項標識
'
' 快捷鍵: Ctrl+w
'
'Rows("17:17").Select #這是之前的代碼,將改爲下面的代碼
Rows(ActiveCell.Row).Select'實現所在行全選
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End Sub
這樣就完全實現了前面的效果。
前面我們在設置參數時,保存在:個人宏工作簿,這個文件在哪兒了?
C:\Users\Bamboo\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.XLSB
如果要添加代碼,或者你的宏別人也想用,就是把這個文件拷貝給別人。放在同樣的目錄下,其中:Bamboo是我自己的用戶名,你們可以替換成自己的。