立即注冊 找回密碼

QQ登錄

只需一步,快速開始

查看: 4230|回復: 0
打印 上一主題 下一主題

[Excel VBA 2013視頻教程] 02- VBA與宏的相關(guān)介紹

[復制鏈接]

46

主題

0

回帖

982

積分

大學三年級

Rank: 4

積分
982
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2017-9-20 00:16:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
道勤網(wǎng)-數(shù)據(jù)bmrsportswear.com
本帖最后由 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)代碼如下:

  1. Sub mysub()
  2. ' mysub Macro
  3.    ' 宏由ggsmart錄制,時間: 2009-2-27'
  4.   With Selection.Font
  5.     .Name = "仿宋_GB2312"
  6.     .Size = 12
  7.     .Strikethrough = False
  8.     .Superscript = False
  9.     .Subscript = False
  10.     .OutlineFont = False
  11.     .Shadow = False
  12.     .Underline = xlUnderlineStyleNone
  13.     .ColorIndex = xlAutomatic
  14.   End With
  15. Selection.Font.ColorIndex = 3
  16. End Sub
復制代碼
       5、再進一步,給宏安上門鈴
  作為excel開發(fā)者,一個主要的目標是為自動化提供一個易于操作的界面,“按鈕”是最常見的界面組成元素之一,我們可以把宏指定給特定的按鈕,通過按鈕來執(zhí)行宏,還是用剛才我們錄制的那個宏來舉例。通過使用“窗體”工具欄,可以為工作簿中的工作表添加按鈕。在創(chuàng)建完一個按鈕后,可以為它指定宏,然后你的用戶就可以通過單擊按鈕來執(zhí)行宏。在本練習中,將創(chuàng)建一個按鈕,并為它指定一個宏,然后用該按鈕來執(zhí)行宏。具體步驟如下:
  (1)打開菜單—>視圖—>工具欄—>窗體,調(diào)出窗體工具欄。

(2)單擊”窗體“工具欄中的“按鈕”控件,在工作表中希望放置按鈕的位置按下鼠標左鍵,拖動鼠標畫出一個按鈕,松開鼠標后,Excel會自動顯示“指定宏”對話框。
        
(3)從“指定宏”對話框中選擇“mysub”,單擊“確定”。這樣,就把該宏指定給命令按鈕。


為什么顯示出來的是一樣,而實際的名字卻是另一樣呢?
(1)選擇單元格或單元格區(qū)域;
(2)單擊按鈕。
    

  6、小結(jié)

  到這里,我們對宏應該有一個簡單的了解了吧?宏實際上就是一個簡單的VBA的Sub過程,它保存在模塊里,以Sub開頭,以End Sub結(jié)尾,執(zhí)行時就從第一句逐句執(zhí)行,直到End Sub結(jié)束。就像前面我們說的武術(shù)運動員練的那段套路動作,總是抱拳,扎馬,出拳然后踢腿,永遠不可能沒有扎馬就出拳,沒有出拳就踢腿。我們今天錄的這段宏也總是先設(shè)字體,再改字體顏色,這種順序永遠不會亂。


本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?立即注冊

x
dsu_marcocopyright:copy_link 

【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程!【道勤網(wǎng)】 - 論壇版權(quán)1、本主題所有言論和圖片純屬會員個人意見,與本論壇立場無關(guān)
2、本站所有主題由該帖子作者發(fā)表,該帖子作者與【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程!【道勤網(wǎng)】享有帖子相關(guān)版權(quán)
3、其他單位或個人使用、轉(zhuǎn)載或引用本文時必須同時征得該帖子作者和【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程!【道勤網(wǎng)】的同意
4、帖子作者須承擔一切因本文發(fā)表而直接或間接導致的民事或刑事法律責任
5、本帖部分內(nèi)容轉(zhuǎn)載自其它媒體,但并不代表本站贊同其觀點和對其真實性負責
6、如本帖侵犯到任何版權(quán)問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意
7、【道勤網(wǎng)】- bmrsportswear.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程!【道勤網(wǎng)】管理員和版主有權(quán)不事先通知發(fā)貼者而刪除本文

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)閉

道勤網(wǎng)- 推薦內(nèi)容!上一條 /2 下一條

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回復 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

關(guān)于我們|手機版|小黑屋|地圖|【道勤網(wǎng)】-bmrsportswear.com 軟件視頻自學教程|免費教程|自學電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程【道勤網(wǎng)】 ( 皖I(lǐng)CP備15000319號-1 )

GMT+8, 2024-10-23 07:19

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回復 返回頂部 返回列表