日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Excel VBA宏

發(fā)布時(shí)間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Excel VBA宏 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、宏與VBA

什么是宏與VBA

  • VBA(Visual Basic for Applications)是[Visual Basic](https://baike.baidu.com/item/Visual Basic)的一種宏語言,是在其桌面應(yīng)用程序中執(zhí)行通用的自動(dòng)化(OLE)任務(wù)的編程語言。主要能用來擴(kuò)展Windows的應(yīng)用程序功能,特別是[Microsoft Office](https://baike.baidu.com/item/Microsoft Office)軟件。它也可說是一種應(yīng)用程式視覺化的 Basic 腳本。

  • 宏在計(jì)算機(jī)科學(xué)里是一種抽象(Abstraction),它根據(jù)一系列預(yù)定義的規(guī)則替換一定的文本模式。解釋器或編譯器在遇到宏時(shí)會(huì)自動(dòng)進(jìn)行這一模式替換。對(duì)于編譯語言,宏展開在編譯時(shí)發(fā)生,進(jìn)行宏展開的工具常被稱為宏展開器。

    宏這一術(shù)語也常常被用于許多類似的環(huán)境中,它們是源自宏展開的概念,這包括鍵盤宏和宏語言。絕大多數(shù)情況下,“宏”這個(gè)詞的使用暗示著將小命令或動(dòng)作轉(zhuǎn)化為一系列指令。

  • 在這里,我們通過VBA編寫的一系列列指令組成的程序,稱之為宏。通過學(xué)習(xí)VBA編寫宏,有利于我們高效完成重復(fù)性的數(shù)據(jù)任務(wù)。

二、錄制第一個(gè)宏

1、環(huán)境準(zhǔn)備:

1.打開Excel,進(jìn)入開始頁面,點(diǎn)擊選項(xiàng)

2.在選項(xiàng)里面啟用開發(fā)者工具選項(xiàng)

3.在Excel最上邊一欄中就出現(xiàn)了開發(fā)者工具,里面就有宏

2、開始錄制第一個(gè)宏

1.源數(shù)據(jù)準(zhǔn)備,準(zhǔn)備兩份相同的數(shù)據(jù)方便后面檢驗(yàn)宏的效果,在Sheet2里準(zhǔn)備和Sheet1相同的數(shù)據(jù)。

區(qū)域省份1月2月3月4月5月6月
華中湖南省412457822197912312553273334220773561622397
華中湖北省38369012724075822557369678719494553271464
華中安徽省7341522043402187392726234622442073678309
華中江西省6529887196757587852298703629380359503
華南福建省24021208590732222589248270213726424364248
華南廣東省11922154386766948114339960744886762834708
華南海南省239016336697961337083419862819249933153451
華東上海市37719483611844899594145295830362401405649
華東浙江省212482049150762362902182929317278792422167
華東山東省35920794491830226058112398546550604122184
華東江蘇省42068882106160158021230510504409351229652
華北北京市451352025106562930520338521625172234488737
華北河北省295372021238421514152084952869312395011
華北天津市1368565657230350119274662923808561161643

2.然后點(diǎn)擊 “開始錄制宏”
在這里插入圖片描述

確定后宏錄制就已經(jīng)開始

4.宏操作

1)對(duì)這個(gè)表格的第一行進(jìn)行底色和字體顏色的處理

選中之后在開始里面選擇填充顏色和字體顏色

2)在表格中間隨便選擇一格數(shù)據(jù) Ctrl+A 選擇全體數(shù)據(jù)進(jìn)行居中處理

3)準(zhǔn)備的數(shù)據(jù)里面的數(shù)字是銷售額,所以我們選擇這里的數(shù)字格式設(shè)置為貨幣格式,調(diào)整小數(shù)點(diǎn)后面的數(shù)字的個(gè)數(shù),減少,只要整數(shù)

設(shè)置完成后的效果圖


5.停止錄制,至此,宏已經(jīng)錄制完畢

6.然后可以用我們自己定義好的快捷鍵Ctrl+Shift+A啟用宏,檢驗(yàn)宏的效果

3、查看宏背后的VBA代碼

單擊Visual Basic查看VBA窗口,這個(gè)窗口是編寫VBA代碼的一個(gè)環(huán)境

提示:

如果看不見代碼文件的列表就單擊視圖,選擇工程資源管理器即可。

列表里面有兩項(xiàng),一個(gè)是Excel對(duì)象,一個(gè)是模塊

雙擊模塊1就可以看見代碼窗口,就是我們剛才錄制的宏的代碼

4、怎么保存帶有宏程序的Excel

為了保證Excel的安全性,防止有VBA病毒植入,所以保存的時(shí)候要另存為 xlsm格式

再次打開我們保存的帶有宏程序的文件

啟用即可

5、宏文件的安全設(shè)置

Excel 開始 --> 選項(xiàng) --> 信任中心

在受信任位置處選擇添加新位置,將我們平時(shí)存放學(xué)習(xí)宏的文件夾添加進(jìn)去。這樣再打開的時(shí)候就不會(huì)有啟用提示了。

三、使用相對(duì)引用錄制宏

1、宏功能說明:

? 隔行變色

2、先錄制一個(gè)普通的宏

步驟:

1.選中一行

2.填充顏色

3.隔一行選擇

在Sheet2里測(cè)試宏,確定生效。

但是再次執(zhí)行的時(shí)候不會(huì)有新的變化,就是只能實(shí)現(xiàn)變色一次,這是為什么?

3、查看VBA代碼

4、使用相對(duì)引用錄制宏

還是先錄制宏,給宏命名之后在開始操作前單擊 使用相對(duì)引用

宏規(guī)則和步驟如上所示,錄制完成后在Sheet4使用,發(fā)現(xiàn)可以隔行變色的功能可以重復(fù)實(shí)現(xiàn)。

5、查看兩個(gè)宏的VBA代碼

6、通過表單控件運(yùn)行宏

在開發(fā)者工具里面選擇

插入 --> 表單控件 --> 在空白處點(diǎn)擊 --> 關(guān)聯(lián)要使用的宏

按我們使用宏的規(guī)則,點(diǎn)擊按鈕就可以看到使用效果

注意:

宏的使用是不可撤銷的,所以對(duì)宏的操作一定要慎重

按鈕的移動(dòng)是鼠標(biāo)右鍵選中移動(dòng)

7、快速訪問工具欄運(yùn)行宏

在Excel選項(xiàng)里面點(diǎn)擊快速訪問欄

選中我們要的添加到 自定義快速訪問工具欄

還可以修改自定義快速訪問工具欄里的圖標(biāo)

使用宏的時(shí)候在這里點(diǎn)擊即可

8、保存宏到個(gè)人工作簿

保存到個(gè)人工作簿里的宏在全局都可見。

因?yàn)橐胗卯?dāng)前工作簿中的宏的時(shí)候需要把這個(gè)宏文件打開,這樣才可以在其他文件中使用。定義到個(gè)人工作簿中的宏則不受這個(gè)限制。

操作方式:

錄制宏的時(shí)候保存在選擇為個(gè)人工作簿

剩下的過程如上所示,用隔行變色的功能即可

確定宏可用之后檢查宏

可以看見和以前的宏不同的是出現(xiàn)了PERSONAL.XLSB這樣的新格式

在當(dāng)前Excel的視圖里點(diǎn)擊取消隱藏,就可以看見這個(gè)文件,它默認(rèn)是隱藏的。


我們的保存在個(gè)人工作簿中的宏程序就是保存在PERSONAL.XLSB這個(gè)文件中的。

我們?cè)俅蜷_其他的Excel文檔,找到宏,查看就可以發(fā)現(xiàn)隔行變色這個(gè)宏

總結(jié)

以上是生活随笔為你收集整理的Excel VBA宏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。