您現在的位置是:首頁 > 綜藝首頁綜藝

004.瞭解Excel宏

由 永不止步的老牛2022 發表于 綜藝2023-02-01
簡介是不是很方便,如果我們把VBA程式碼修改一下,並把4個宏合併成1個,那麼以後我們只要選中一個區域,執行這個宏,就一次設定好邊框、居中對齊、表頭背景、自適應列寬

vertical怎麼記

004.瞭解Excel宏

大家好,我是永不止步的老牛。

上一篇我們介紹了VBA的過程和函式,本篇我們介紹Excel宏。

Excel宏是一些VBA程式碼的集合,宏可以被執行

,宏可以進行錄製,儲存下來方便多次執行,宏錄製就是將我們在Excel中進行的一些操作記錄下來,並轉換成VBA程式碼,因為宏是一段可執行程式碼的集合,所以有可能被病毒或別有用心的人利用,Excel有宏安全性設定,可以根據需要進行設定。

有很多同學想學VBA,又不知該如何下手,其實只要我們掌握了Excel和VBA的一些基本概念後,宏可以幫助我們學習VBA的一些寫法,比如說你想設定列寬,不知用VBA怎麼寫,可以錄製宏,手動去操作一下,Excel就把你的操作記錄成VBA程式碼了,我們下來只要去分析轉換好的VBA程式碼就行,所以宏是我們使用VBA程式設計的好幫手。

個人認為,宏生成的VBA程式碼存在冗餘,我們進行VBA程式設計時,可以參考宏錄製的程式碼,但不建議直接使用。

如果要儲存含有宏的Excel檔案,則需要將檔案儲存為啟用宏的格式*。xlsm。

有關宏的操作項在頂部選單“開發工具”裡。

004.瞭解Excel宏

“宏”:指的是執行宏。

“錄製宏”:點選後變成“停止錄製”,指的是開始錄製我們接下來的操作,直到點選“停止錄製”。

“使用相對引用”:Excel預設是按照絕對引用錄製宏,點選“使用相對引用”後,“使用相對引用”按鈕顯示成選中狀態,此時Excel錄製宏就使用相對引用。絕對引用指的是你在F4輸入了1,在F5輸入了2, VBA程式碼中記錄的就是F4和F5單元格,不論你此刻選中哪個單元格,執行錄製的宏,都會把1賦值到F4,2賦值到F5。而使用相對引用,則是根據

選擇的區域的第一個單元格進行應用錄製,上面的同樣操作,不會記錄

F4

F5

,會記錄錄入了

1

,然後在往下

1

個單元格,錄入了

2

,此時假如你選中

G100

後執行錄製的宏,那麼

G100

就是

1

G101

就是

2

“宏安全性”是對宏設定。

“宏”:既然是執行宏,宏又是一段VBA程式碼的集合,那麼上一篇我們編寫的過程是不是宏呢?能不能執行?函式又能不能被執行呢?我們看一下。

004.瞭解Excel宏

我們可以看見,我們寫的過程就是宏,可以成功被執行,而函式GetBMI並沒有出現在可執行列表中,說明不能被直接執行。

下來我們看看如何錄製宏,點選“錄製宏”,出現如下視窗:

004.瞭解Excel宏

“宏名”就是給宏起一個名字,名字中不能包含空格,不能和已經有的宏名字重複,可以設定一個按鍵,和Ctrl組成快捷鍵來執行宏如果已經有這個快捷鍵,就和Ctrl+Shift組合,最好給每個正式的宏書寫說明,方便後續能明白這個宏的作用。

我們實際操作一下,用錄製宏來記錄設定H4:O8區域的樣式,看看生成的VBA程式碼。

A.加上邊框

我們給H4:O8區域設定邊框,選中H4:O8區域,錄製宏。

004.瞭解Excel宏

004.瞭解Excel宏

我們可以看到錄製好了宏就是生成了一些VBA程式碼,我們再看一下執行這個宏的效果,我們先把邊框清除掉,然後執行剛錄製的宏。

004.瞭解Excel宏

一切OK,以後我們只要選中一個區域,執行宏“加邊框”,就會給選中區域加上邊框。

B.居中對齊

我們給H4:O8區域設定居中對齊,選中H4:O8區域,錄製宏。

004.瞭解Excel宏

自動生成以下VBA程式碼,

004.瞭解Excel宏

C.給表頭設定背景

我們給H4:O4區域設定背景色,選中H4:O4區域,錄製宏。

004.瞭解Excel宏

004.瞭解Excel宏

我們分析下生成的VBA程式碼,發現第一句是Range(“H4:O4”)。Select,這句的意思是選中區域H4:O4,後面的程式碼是設定背景色,意味著每次執行這個宏,都會選中H4:O4並設定背景色,如果我們想執行這個宏改變的是我們當前選中區域的背景色,那麼就刪除掉第一句,透過這段程式碼,我們學會了VBA選中區域用Range(區域)。Select。

D.將H:O列設定成自適應寬度

004.瞭解Excel宏

004.瞭解Excel宏

原來自適應列寬就一句程式碼,Columns(“H:O”)。EntireColumn。AutoFit。

目前我們錄製了4個宏,都設定了快捷鍵,下來我們把樣式恢復成初始狀態,分別按4個快捷鍵去執行宏。

004.瞭解Excel宏

是不是很方便,如果我們把VBA程式碼修改一下,並把4個宏合併成1個,那麼以後我們只要選中一個區域,執行這個宏,就一次設定好邊框、居中對齊、表頭背景、自適應列寬。下面是我改好的程式碼,大家可以實驗一下:

Sub 設定樣式()

‘ 設定選中區域樣式

’ 快捷鍵: Ctrl+Shift+P

With Selection

‘ 給單元格區域新增邊框線

。BorderAround LineStyle:=xlContinuous

。Borders(xlInsideVertical)。LineStyle = xlContinuous

。Borders(xlInsideHorizontal)。LineStyle = xlContinuous

’ 設定選中區域居中對齊

。HorizontalAlignment = xlCenter

。VerticalAlignment = xlCenter

‘ 給選擇區域設定背景色

。Rows(1)。Interior。ThemeColor = xlThemeColorAccent6

。Rows(1)。Interior。TintAndShade = 0。799981688894314

’ 設定選擇列為自適應

。EntireColumn。AutoFit

End With

End Sub

我麼現在基本明白宏有兩大基本功能。

D.將H:O列設定成自適應寬度

,就好像你用Ctrl+C複製(錄製宏),然後去好多個需要的地方進行Ctrl+V貼上(執行宏)。

1.執行重複、相同的工作

還有Excel宏表函式,大家有興趣的可以瞭解一下,有些功能還很有用,比如EVALUATE函式、GET。DOCUMENT函式、GET。CELL函式、GET。WORKBOOK函式、FILES函式等。

Excel

宏是個好東西,今天就簡單介紹到這,大家最好能自己實際練習一下,下一篇文章我們介紹VBA的判斷語句。

《Excel VBA經典程式碼應用大全》

,是由北京大學出版社於2018年9月出版,

側重於Excel VBA 的經典用法及其程式碼講解, 適合初學者和具備一定VBA 應用基礎的讀者。書中精選了大量經典例項,輔以深入淺出的程式碼講解剖析。

對VBA感興趣的可以看看這本書。

004.瞭解Excel宏

004.瞭解Excel宏

004.瞭解Excel宏

Excel VBA經典程式碼應用大全

¥

91。03

領券

減2

精選

購買

想了解更多精彩內容,快來關注永不止步的老牛2022