ExcelVBA筆記(一):錄製宏

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是我自己的用戶名,你們可以替換成自己的。

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