本帖最后由 excel交流 于 2017-9-20 00:24 編輯
剛開始的內(nèi)容聽起來很枯燥,請大家不要分心,耐著性子看下去,興趣總是慢慢積累的。
1、親自動手,錄制一段屬于自己的宏
提到VBA,相信很多人想到的就是宏,但是VBA與宏是不是一回事?
我理解的宏是一系列固定動作的集合,這個集合當遇到讓他執(zhí)行的條件后就逐個執(zhí)行。
好了,打開一個Excel文件,錄制一段宏來來研究研究,步驟如下:
(1)選中任意一個單元格;
。2)打開菜單—>工具—>宏—>錄制新宏,調(diào)出宏錄制對話框,輸入宏名(mysub),確定;
。3)設(shè)置單元格字體為仿宋體,紅色;
(4)點擊停止錄宏。
這樣,一個簡單的設(shè)置單元格格式的宏就錄好了。
2、鼠標點一點,宏給單元格換新裝
下面我們來執(zhí)行這段宏。
(1)選中需要設(shè)置的任意單元格或單元格區(qū)域(為了看出效果,單元格最好有字符);
。2)打開菜單—>工具—>宏—>宏,顯示“宏”對話框(快捷鍵:Alt+F8);
。3)選擇我們剛才錄制的宏,單擊“執(zhí)行”。
這樣我們看到已經(jīng)為剛才選中的單元格的字體已被修改成仿宋體,紅色。自己動手試著錄制幾段宏,再執(zhí)行一下,加深印象。
宏是什么?現(xiàn)在相信你能想出一千種說法,
這個我們可以在錄制宏之前在錄制宏對話框里進行設(shè)置。也可以在錄制宏后進行設(shè)置,按Alt+F8顯示宏對話框,單擊“選項”,在“宏選項”對話框里進行設(shè)置
3、尋根問底,找到宏的老窩
如果你忘記了,請你再打開宏錄制對話框,在宏名的下面,有一個“保存在”的選項,點一點下拉的箭頭,我們可以看到,宏可以保存在三種不同的位置,分別是:
。1)當前工作簿(系統(tǒng)默認):宏保存在當前工作薄的模塊里,只有當該工作薄打開時,宏才起作用。
。2)新工作簿:新建一個工作薄保存。
(3)個人宏工作簿:這是為宏而設(shè)計的一種特殊的具有自動隱藏特性的工作簿,如果你要讓某個宏在多個工作簿都能使用,那么就應當創(chuàng)建個人宏工作簿,并將宏保存于其中。
上面我們錄制的宏是保存在當前工作薄里,今天我們在這里也只介紹保存在當前工作表里的宏。
4、撥開層層迷霧,查看廬山真面目
宏靠什么來控制Excel的運行?是不是感覺深在濃濃的迷霧里,感覺一頭霧水?讓我們鼓一鼓勁,撥開它的衣服,開開那家伙里面到底是什么?
(1)按Alt+F8快捷鍵打開“宏”對話框;
。2)選擇我們剛才錄制的宏,點“編輯”按鈕。
眼前一亮吧?這是一個新的天地——VBA的編輯器窗口(VBE)。代碼如下:
剛開始的內(nèi)容聽起來很枯燥,請大家不要分心,耐著性子看下去,興趣總是慢慢積累的。
1、親自動手,錄制一段屬于自己的宏
提到VBA,相信很多人想到的就是宏,但是VBA與宏是不是一回事?我覺得它們不是一回事,但這不重要,我們要做的是先來認識一下宏。
宏是什么?
我理解的宏是一系列固定動作的集合,這個集合當遇到讓他執(zhí)行的條件后就逐個執(zhí)行。
有人把我們錄制的宏比喻成一個武術(shù)運動員在比賽中練就的一段武術(shù)套路動作,這個套路遇到一定的條件(比賽)就執(zhí)行。
好了,別閑著,動一動你可愛的右手,點點鼠標,打開一個Excel文件,錄制一段宏來來研究研究,步驟如下:
(1)選中任意一個單元格;
。2)打開菜單—>工具—>宏—>錄制新宏,調(diào)出宏錄制對話框,輸入宏名(mysub),確定;
。3)設(shè)置單元格字體為仿宋體,紅色;
(4)點擊停止錄宏。
這樣,一個簡單的設(shè)置單元格格式的宏就錄好了。
2、鼠標點一點,宏給單元格換新裝
下面我們來執(zhí)行這段宏。
(1)選中需要設(shè)置的任意單元格或單元格區(qū)域(為了看出效果,單元格最好有字符);
。2)打開菜單—>工具—>宏—>宏,顯示“宏”對話框(快捷鍵:Alt+F8);
(3)選擇我們剛才錄制的宏,單擊“執(zhí)行”。
這樣我們看到已經(jīng)為剛才選中的單元格的字體已被修改成仿宋體,紅色。自己動手試著錄制幾段宏,再執(zhí)行一下,加深印象。
神奇了吧?以后當你再需要一遍又一遍地重復若干相同的操作的時候,會不會想到讓宏來替你做這一切?這是一個不錯的奴隸,不用花錢,且不用開工資,賺了吧?
好了,收起你貪婪的笑容,繼續(xù)往下看。
宏是什么?現(xiàn)在相信你能想出一千種說法,由你了,又笨又懶的小編可沒你聰明,也不再多說。
上面說的執(zhí)行宏的過程是不是讓你感覺很麻煩?希望用快捷鍵來控制宏?這個我們可以在錄制宏之前在錄制宏對話框里進行設(shè)置。也可以在錄制宏后進行設(shè)置,按Alt+F8顯示宏對話框,單擊“選項”,在“宏選項”對話框里進行設(shè)置
3、尋根問底,找到宏的老窩
(1)當前工作簿(系統(tǒng)默認):宏保存在當前工作薄的模塊里,只有當該工作薄打開時,宏才起作用。
(2)新工作簿:新建一個工作薄保存。
(3)個人宏工作簿:這是為宏而設(shè)計的一種特殊的具有自動隱藏特性的工作簿,如果你要讓某個宏在多個工作簿都能使用,那么就應當創(chuàng)建個人宏工作簿,并將宏保存于其中。
4、撥開層層迷霧,查看廬山真面目
宏靠什么來控制Excel的運行?
(1)按Alt+F8快捷鍵打開“宏”對話框;
(2)選擇我們剛才錄制的宏,點“編輯”按鈕。
這是一個新的天地——VBA的編輯器窗口(VBE)代碼如下:
- Sub mysub()
- ' mysub Macro
- ' 宏由ggsmart錄制,時間: 2009-2-27'
- With Selection.Font
- .Name = "仿宋_GB2312"
- .Size = 12
- .Strikethrough = False
- .Superscript = False
- .Subscript = False
- .OutlineFont = False
- .Shadow = False
- .Underline = xlUnderlineStyleNone
- .ColorIndex = xlAutomatic
- End With
- Selection.Font.ColorIndex = 3
- End Sub
復制代碼 5、再進一步,給宏安上門鈴
作為excel開發(fā)者,一個主要的目標是為自動化提供一個易于操作的界面,“按鈕”是最常見的界面組成元素之一,我們可以把宏指定給特定的按鈕,通過按鈕來執(zhí)行宏,還是用剛才我們錄制的那個宏來舉例。通過使用“窗體”工具欄,可以為工作簿中的工作表添加按鈕。在創(chuàng)建完一個按鈕后,可以為它指定宏,然后你的用戶就可以通過單擊按鈕來執(zhí)行宏。在本練習中,將創(chuàng)建一個按鈕,并為它指定一個宏,然后用該按鈕來執(zhí)行宏。具體步驟如下:
(1)打開菜單—>視圖—>工具欄—>窗體,調(diào)出窗體工具欄。
(2)單擊”窗體“工具欄中的“按鈕”控件,在工作表中希望放置按鈕的位置按下鼠標左鍵,拖動鼠標畫出一個按鈕,松開鼠標后,Excel會自動顯示“指定宏”對話框。
(3)從“指定宏”對話框中選擇“mysub”,單擊“確定”。這樣,就把該宏指定給命令按鈕。
為什么顯示出來的是一樣,而實際的名字卻是另一樣呢? (1)選擇單元格或單元格區(qū)域; 6、小結(jié)
到這里,我們對宏應該有一個簡單的了解了吧?宏實際上就是一個簡單的VBA的Sub過程,它保存在模塊里,以Sub開頭,以End Sub結(jié)尾,執(zhí)行時就從第一句逐句執(zhí)行,直到End Sub結(jié)束。就像前面我們說的武術(shù)運動員練的那段套路動作,總是抱拳,扎馬,出拳然后踢腿,永遠不可能沒有扎馬就出拳,沒有出拳就踢腿。我們今天錄的這段宏也總是先設(shè)字體,再改字體顏色,這種順序永遠不會亂。
|