版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章ExcelVBA中的宏宏是ExcelVBA的基礎(chǔ)。在日常辦公過程中,經(jīng)常會使用Excel進(jìn)行編制表格、統(tǒng)計(jì)數(shù)據(jù)等操作。每一種操作可以稱為一個(gè)過程,然而在執(zhí)行這些過程時(shí),經(jīng)常會進(jìn)行許多重復(fù)的操作,如統(tǒng)計(jì)日報(bào)表、錄入相同的數(shù)據(jù)信息等。這不僅浪費(fèi)了大量的時(shí)間,而且還大大降低了工作人員的工作效率。在Excel中,通過宏可以自動(dòng)執(zhí)行這些重復(fù)的操作,有效地幫助辦公人員自動(dòng)地完成某些重復(fù)的工作。第2章ExcelVBA中的宏宏是ExcelVBA的基2.1認(rèn)識宏在Excel中,宏可以重復(fù)執(zhí)行一系列的操作。也就是說,只要宏運(yùn)行,就可以重復(fù)執(zhí)行在Excel中的重復(fù)操作。從本節(jié)開始將詳細(xì)地講解Excel中有關(guān)宏的相關(guān)知識。2.1認(rèn)識宏在Excel中,宏可以重復(fù)執(zhí)行一系列的操作。2.1.1宏的概念宏是被存儲在VisualBasic模塊中的一系列命令和函數(shù)。在需要執(zhí)行宏時(shí),宏可以立刻被執(zhí)行,簡單地說,宏就是一組動(dòng)作的組合。在Excel中,用戶經(jīng)常需要頻繁地或重復(fù)錄入某些固定的內(nèi)容,如錄入公司員工名單、聯(lián)系方式、聯(lián)系地址等內(nèi)容。如果通過宏,就可以把每步錄入的操作和某些特定的操作記錄下來,然后將其綁定到某個(gè)按鈕上,這樣,用戶只需通過單擊該按鈕運(yùn)行宏,就可以自動(dòng)完成這些重復(fù)性的操作,從而提高了操作人員的工作效率,同時(shí)也節(jié)省了大量的時(shí)間。宏使用起來比較方便、靈活。用戶不必為某一特殊的任務(wù)而去創(chuàng)建模板,只需在工具欄中單擊相應(yīng)的按鈕即可。同時(shí),宏還可以針對不同的情況將執(zhí)行的命令進(jìn)行的任意組合,從而快速、準(zhǔn)確地完成所需要的各項(xiàng)工作。2.1.1宏的概念宏是被存儲在VisualBasic模2.1.2宏的運(yùn)行原理在Excel中,宏是可以重復(fù)執(zhí)行的某些操作系列,例如在圖2.1所示的工作表當(dāng)中,單擊【錄入】按鈕就可以在單元格中輸入公司的地址信息。這里的單擊按鈕操作就是執(zhí)行“按鈕_單擊”的宏。實(shí)際上,宏是保存在VisualBasic模塊當(dāng)中的一組程序代碼。通過這些程序代碼驅(qū)動(dòng)著操作的自動(dòng)執(zhí)行。當(dāng)單擊按鈕時(shí),這些由代碼組成的宏就會執(zhí)行與其相關(guān)的一些操作?!鞍粹o_單擊”宏的操作代碼如圖2.2所示。2.1.2宏的運(yùn)行原理在Excel中,宏是可以重復(fù)執(zhí)行的2.1.3宏的制作方法在Excel中,制作宏主要有兩種不同的方法:即錄制宏和編寫宏。Excel中所有的宏都是采用這兩種方法中的任一種來實(shí)現(xiàn)的。1.錄制宏錄制宏是指通過錄制的方法將對Excel的操作過程以代碼的方式記錄并保存下來,也就是說宏的代碼可以通過錄制的方法自動(dòng)產(chǎn)生。錄制宏就象用錄像機(jī)把用戶所作的工作錄制下來,當(dāng)再次執(zhí)行時(shí),只需回放即可。錄制宏操作簡單、方便易學(xué),因此,完成不懂ExcelVBA編程的用戶也可以創(chuàng)建自己的VBA模塊,創(chuàng)建為自己工作服務(wù)的宏。如圖2.2所示的程序代碼就是通過錄制宏的方法記錄下來的。在Excel中,大部分的操作都可以通過錄制宏的方法得到操作的宏代碼,有關(guān)錄制宏的實(shí)現(xiàn)方法將在后面的章節(jié)中進(jìn)行介紹。2.編寫宏編寫宏是指在VBE開發(fā)環(huán)境中直接輸入操作過程的程序代碼,如圖2.2中的程序代碼就是通常所說的VBA程序代碼。直接輸入操作過程的程序代碼與通過錄制宏實(shí)現(xiàn)的程序代碼執(zhí)行的結(jié)果相同。在了解了宏的制作方法之后,下面將具體地講解有關(guān)宏的一些基礎(chǔ)操作。2.1.3宏的制作方法在Excel中,制作宏主要有兩種不2.2宏的錄制與維護(hù)錄制宏、編輯宏和刪除宏是關(guān)于宏的3種基礎(chǔ)操作。本節(jié)中將主要講解有關(guān)這三方面操作的相關(guān)知識。2.2宏的錄制與維護(hù)錄制宏、編輯宏和刪除宏是關(guān)于宏的3種2.2.1添加開發(fā)工具選項(xiàng)卡在Excel中,在工作表中可以添加按鈕或文本框等控件。這些控件都被放置在Excel的“開發(fā)工具”選項(xiàng)卡當(dāng)中。在默認(rèn)的情況下,“開發(fā)工具”選項(xiàng)卡隱藏在Excel環(huán)境當(dāng)中,如何想使用,需要從“Excel選項(xiàng)”中進(jìn)行添加。添加“開發(fā)工具”選項(xiàng)卡的具體操作步驟如下。2.2.1添加開發(fā)工具選項(xiàng)卡在Excel中,在工作表中可2.2.2錄制宏在Excel環(huán)境中添加了“開發(fā)工具”選項(xiàng)卡之后,通過該選項(xiàng)卡中的【錄制宏】按鈕,即可以實(shí)現(xiàn)錄制宏的操作。下面以在前面介紹的“按鈕_單擊”的宏為例,來講解錄制宏的操作過程,具體實(shí)現(xiàn)的操作步驟如下所示。2.2.2錄制宏在Excel環(huán)境中添加了“開發(fā)工具”選項(xiàng)2.2.3編輯與刪除宏如果對錄制的宏不滿意,還可以對其進(jìn)行編輯或?qū)⑵鋭h除。編輯和刪除宏操作是通過“宏”對話框窗口來實(shí)現(xiàn)的,編輯宏通常情況下是指修改宏操作中的VBA程序代碼,對于非ExcelVBA編程人員來說,改寫VBA程序代碼可能會很困難。但這也沒有關(guān)系,如果不懂程序代碼,可以將宏刪除,然后在按照正確的操作重新再錄制一遍即可。下面以“按鈕_單擊”宏為例,來講解編輯與刪除宏的操作步驟。2.2.3編輯與刪除宏如果對錄制的宏不滿意,還可以對其進(jìn)2.2.4保存帶宏的工作簿在Excel2007中,如果創(chuàng)建的工作簿帶有宏,則在保存該工作簿時(shí)的操作與保存不帶宏的工作簿的操作有一定的區(qū)別。本節(jié)中將對如何保存帶宏的工作簿進(jìn)行詳細(xì)地說明,以后在保存帶宏的工作簿時(shí)讀者可按照本節(jié)的操作步驟進(jìn)行操作。下面以保存在前面錄制的“按鈕_單擊”宏為例,來具體說明保存帶宏工作簿操作的詳細(xì)步驟。2.2.4保存帶宏的工作簿在Excel2007中,如果創(chuàng)2.3執(zhí)行宏本節(jié)中將詳細(xì)講解有關(guān)執(zhí)行宏方面的相關(guān)知識,包括使用快捷鍵執(zhí)行宏、通過窗體按鈕執(zhí)行宏和通過圖形執(zhí)行宏等相關(guān)的操作。2.3執(zhí)行宏本節(jié)中將詳細(xì)講解有關(guān)執(zhí)行宏方面的相關(guān)知識,包2.3.1執(zhí)行宏宏錄制完成之后,就可以通過運(yùn)行宏執(zhí)行相應(yīng)的操作。下面以運(yùn)行前面錄制的“按鈕_單擊”宏為例,來講解宏的運(yùn)行過程,其具體實(shí)現(xiàn)的操作步驟如下所示。2.3.1執(zhí)行宏宏錄制完成之后,就可以通過運(yùn)行宏執(zhí)行相應(yīng)2.3.2通過快捷鍵執(zhí)行宏在前面講解的錄制宏操作的過程中,細(xì)心的讀者可能會發(fā)現(xiàn),在“宏”對話框窗口中有一個(gè)“快捷鍵”選項(xiàng)。用戶可在其文本框中為所錄制的宏輸入一個(gè)快捷鍵,即在文本框中輸入一個(gè)字母,可用Ctrl+字母(小寫字母)的形式,如給“按鈕_單擊”宏設(shè)置快捷鍵“Ctrl+w”,如圖2.17所示。輸入的字母可以是鍵盤上的任意字母鍵,但不可以是數(shù)值或其他一些特殊字符(如¥或#等)。當(dāng)宏被設(shè)置了快捷鍵之后,在Excel的工作表當(dāng)中,按下Ctrl+字母(小寫字母)鍵(如Ctrl+w)即可執(zhí)行所錄制的宏操作,執(zhí)行效果與在“宏”對話框窗口中單擊【執(zhí)行】按鈕執(zhí)行宏操作的效果相同。如果想更改宏的快捷鍵或者對沒有設(shè)置快捷鍵的宏設(shè)置快捷鍵,可以在“宏”對話框窗口中選擇要修改或設(shè)置快捷鍵宏的名稱,然后單擊【選項(xiàng)】按鈕,在隨后彈出的“宏選項(xiàng)”對話框窗口中修改快捷鍵或者重新設(shè)置快捷鍵,如圖2.18所示。2.3.2通過快捷鍵執(zhí)行宏在前面講解的錄制宏操作的過程中2.3.3通過窗體按鈕執(zhí)行宏在前面介紹宏的運(yùn)行原理時(shí),介紹了在Excel工作表中單擊【輸入】按鈕執(zhí)行宏的示例,本節(jié)中將講解該示例實(shí)現(xiàn)的具體步驟。2.3.3通過窗體按鈕執(zhí)行宏在前面介紹宏的運(yùn)行原理時(shí),介2.3.4通過圖形執(zhí)行宏除了上述兩種執(zhí)行宏操作的方法之外,還可以將宏指定到圖片上執(zhí)行宏。通過圖片指定宏的目的是允許用戶使用自己的圖片按鈕,這樣使得開發(fā)者可以設(shè)計(jì)出更加漂亮的用戶界面。下面通過一個(gè)具體的示例來講解如何將宏指定給圖片,示例具體實(shí)現(xiàn)的操作步驟如下所示。2.3.4通過圖形執(zhí)行宏除了上述兩種執(zhí)行宏操作的方法之外2.3.5添加工具欄命令執(zhí)行宏前面介紹執(zhí)行宏的方法都是將執(zhí)行控件放置在工作表當(dāng)中。實(shí)際上,如果需要,也可以將宏指定給工具欄中的自定義按鈕。下面以將“公司信息”宏指定給工具欄中的自定義按鈕為例,來講解將宏指定給工具欄按鈕的實(shí)現(xiàn)方法。2.3.5添加工具欄命令執(zhí)行宏前面介紹執(zhí)行宏的方法都是將2.4加載宏加載宏是一類可選的用于增加Excel命令或功能的程序。這些功能Excel本身并不具有或者沒有被加載到Excel環(huán)境當(dāng)中。當(dāng)這些宏被加載之后,便可以在打開的Excel工作簿中使用加載宏所提供的功能。2.4加載宏加載宏是一類可選的用于增加Excel命令或功2.4.1Excel提供的加載宏Excel本身提供了幾種加載宏的命令。如果將這些命令添加到Excel當(dāng)中的話會在很大程度上擴(kuò)充Excel的基本功能。添加Excel本身提供的加載宏命令的步驟如下所示。2.4.1Excel提供的加載宏Excel本身提供了幾種2.4.2通過錄制宏制作加載宏如果用戶錄制的宏在每個(gè)打開的Excel文件中都可以使用,例如一個(gè)制作固定格式表格的宏,則在每一個(gè)打開的Excel工作簿中只需執(zhí)行該宏,然后在表格中錄入信息即可,避免了再重復(fù)制作表格的過程。若想解決上述的問題,可以通過下面的操作步驟來實(shí)現(xiàn)。2.4.2通過錄制宏制作加載宏如果用戶錄制的宏在每個(gè)打開2.4.3通過其他來源提供的加載宏其他來源主要是指從網(wǎng)上下載或他人提供的加載宏文件,加載其他來源提供的加載宏的方法如下所示。打開Excel工作簿,在“加載宏”對話框中單擊【瀏覽】按鈕,在彈出如圖2.36所示的對話框窗口中找到要加載宏文件所在的位置,選取加載宏文件,然后單擊【確定】按鈕,返回到“加載宏”對話框窗口當(dāng)中,此時(shí)該加載宏將會出現(xiàn)在“可加載宏”列表當(dāng)中,如圖2.37所示,單擊【確定】按鈕完成加載。2.4.3通過其他來源提供的加載宏其他來源主要是指從網(wǎng)上2.5宏的數(shù)字簽名數(shù)據(jù)簽名可以讓用戶的宏安全通過Excel的高級別驗(yàn)證。微軟允許用戶通過使用數(shù)字證書對文件或宏工程進(jìn)行數(shù)字簽名。用來創(chuàng)建此簽名的證書將確認(rèn)宏或文檔是否來源于簽名者,并且簽名將確認(rèn)該宏或文檔是否有所更改。當(dāng)設(shè)置宏的安全級別時(shí),可根據(jù)宏是否由可靠來源列表上的開發(fā)者進(jìn)行數(shù)據(jù)簽名來運(yùn)行宏。使用宏的數(shù)據(jù)簽名主要是為了防止網(wǎng)絡(luò)中宏病毒的入侵。對于Excel中包含有宏的文檔,通常情況下都要將安全級別設(shè)置為中級,這樣,對于不可靠的宏,Excel會提醒用戶是否啟用宏。通過這樣方法,可以防止計(jì)算機(jī)因打開含有宏病毒的Excel文件而染上病毒,從而破壞計(jì)算機(jī)系統(tǒng),給用戶帶來不必要的損失。使用數(shù)據(jù)簽名需具備以下兩個(gè)前提條件:(1)由于數(shù)據(jù)簽名需要IE的支持,因此,在計(jì)算機(jī)系統(tǒng)中需要安裝MicrosoftInternetExplorer4.0或以后的更高版本。(2)在安裝Office時(shí),需要選擇數(shù)字簽名一項(xiàng)。2.5宏的數(shù)字簽名數(shù)據(jù)簽名可以讓用戶的宏安全通過Exce2.5.1安裝數(shù)字簽名如果在安裝Office時(shí)沒有選擇安裝數(shù)字簽名,則可以再安裝完Office之后再進(jìn)行安裝,具體的安裝方法如下所示。2.5.1安裝數(shù)字簽名如果在安裝Office時(shí)沒有選擇安2.5.2數(shù)字簽名的應(yīng)用安裝完數(shù)據(jù)簽名之后,就可以創(chuàng)建自己的數(shù)字簽名了。下面介紹如何創(chuàng)建以及應(yīng)用所創(chuàng)建的數(shù)據(jù)簽名,具體的操作步驟如下所示。2.5.2數(shù)字簽名的應(yīng)用安裝完數(shù)據(jù)簽名之后,就可以創(chuàng)建自2.6宏的實(shí)際應(yīng)用通過學(xué)習(xí)上面的一些內(nèi)容,相信讀者已經(jīng)對宏有了一定的了解。本節(jié)中將通過幾個(gè)典型的示例,來講解在實(shí)際工作中宏的具體應(yīng)用。2.6宏的實(shí)際應(yīng)用通過學(xué)習(xí)上面的一些內(nèi)容,相信讀者已經(jīng)對2.6.1示例:自動(dòng)完成數(shù)據(jù)累計(jì)【本節(jié)示例參考:\代碼\第2章\2.6.1.xlsm】在Excel的基本功能中,不支持自動(dòng)累加運(yùn)算。然而,在設(shè)置累加數(shù)據(jù)報(bào)表的時(shí)候,累加數(shù)的設(shè)置是比較繁瑣的事。本節(jié)中就通過一個(gè)示例講解如何通過錄制宏完成自動(dòng)累加計(jì)算。在本示例中,將在Excel的工作表中添加2個(gè)按鈕,然后通過錄制宏來實(shí)現(xiàn)自動(dòng)累加計(jì)算和清空月數(shù)據(jù)的功能。示例實(shí)現(xiàn)的步驟如下所示。2.6.1示例:自動(dòng)完成數(shù)據(jù)累計(jì)【本節(jié)示例參考:\代碼\2.6.2示例:通過快捷鍵設(shè)置排名【本節(jié)示例參考:\代碼\第2章\2.6.2.xlsm】在一個(gè)大型企業(yè)中,企業(yè)員工都多達(dá)上千人。現(xiàn)在想統(tǒng)計(jì)出有關(guān)企業(yè)員工實(shí)發(fā)工資的排名信息,如果通過手動(dòng)計(jì)算實(shí)現(xiàn)排名不但會很煩瑣,而且也有可能出現(xiàn)排錯(cuò)的可能。通過宏可以解決這一問題,下面通過示例來說明。本示例實(shí)現(xiàn)的是通過設(shè)置一個(gè)快捷鍵實(shí)現(xiàn)將員工的實(shí)發(fā)工資自動(dòng)排名的功能。假設(shè)某企業(yè)員工的實(shí)發(fā)工資包括編號、姓名、基本工資、獎(jiǎng)金、補(bǔ)貼和總計(jì)幾項(xiàng)。員工原始實(shí)發(fā)工資表如圖2.54所示。2.6.2示例:通過快捷鍵設(shè)置排名【本節(jié)示例參考:\代碼2.6.3示例:實(shí)現(xiàn)高級篩選功能【本節(jié)示例參考:\代碼\第2章\2.6.3.xlsm】在Excel中,通過“高級”篩選功能可以實(shí)現(xiàn)篩選復(fù)雜條件數(shù)據(jù)信息的功能,但是需要每次都執(zhí)行“數(shù)據(jù)”選項(xiàng)卡下的【高級】按鈕命令。本節(jié)中將通過一個(gè)示例來實(shí)現(xiàn)如何通過錄制宏來完成高級篩選的自動(dòng)操作功能。本示例實(shí)現(xiàn)的是根據(jù)如圖2.59所示的“成績明細(xì)”表和如圖2.60所示的“篩選結(jié)果”中A1:C2的條件區(qū)域,把結(jié)果篩選到該表中的A4:E4區(qū)域。2.6.3示例:實(shí)現(xiàn)高級篩選功能【本節(jié)示例參考:\代碼\2.6.4示例:計(jì)算員工工資【本節(jié)示例參考:\代碼\第2章\2.6.4.xlsm】每一個(gè)企業(yè)在每個(gè)月中都要計(jì)算一次員工的實(shí)發(fā)工資。如果每次都通過手動(dòng)去計(jì)算工資,不但會增加繁重的工作量,而且還有可能出現(xiàn)計(jì)算錯(cuò)誤。在Excel中,通過“宏”操作可以完成自動(dòng)計(jì)算的功能,具體實(shí)現(xiàn)請看下面的示例。本示例中,在Excel工作表中添加一個(gè)按鈕,然后通過錄制宏來實(shí)現(xiàn)自動(dòng)計(jì)算員工每個(gè)月實(shí)發(fā)工資的功能。示例實(shí)現(xiàn)的具體步驟如下所示。2.6.4示例:計(jì)算員工工資【本節(jié)示例參考:\代碼\第22.7舉一反三本章主要講解了有關(guān)宏操作的相關(guān)知識。除了本章所介紹的內(nèi)容之外,讀者還應(yīng)該掌握以下幾個(gè)有關(guān)宏的相關(guān)內(nèi)容。深刻理解宏的執(zhí)行方式和運(yùn)行原理,在錄制完宏之后,能夠熟練地通過改寫程序代碼改寫宏。能夠熟練地運(yùn)用宏來完成日常辦公中的工作任務(wù)。制作一個(gè)屬于自己的數(shù)據(jù)簽名,用于保護(hù)計(jì)算機(jī)系統(tǒng)不受病毒侵害。通過錄制一個(gè)宏,實(shí)現(xiàn)計(jì)算超市每月的銷售額。通過錄制一個(gè)宏,實(shí)現(xiàn)一個(gè)簡單的計(jì)數(shù)器,通過該計(jì)數(shù)器,能夠?qū)崿F(xiàn)簡單的數(shù)學(xué)運(yùn)算。通過錄制一個(gè)宏,實(shí)現(xiàn)統(tǒng)計(jì)企業(yè)員工每月的工作業(yè)績信息。2.7舉一反三本章主要講解了有關(guān)宏操作的相關(guān)知識。除了本第2章ExcelVBA中的宏宏是ExcelVBA的基礎(chǔ)。在日常辦公過程中,經(jīng)常會使用Excel進(jìn)行編制表格、統(tǒng)計(jì)數(shù)據(jù)等操作。每一種操作可以稱為一個(gè)過程,然而在執(zhí)行這些過程時(shí),經(jīng)常會進(jìn)行許多重復(fù)的操作,如統(tǒng)計(jì)日報(bào)表、錄入相同的數(shù)據(jù)信息等。這不僅浪費(fèi)了大量的時(shí)間,而且還大大降低了工作人員的工作效率。在Excel中,通過宏可以自動(dòng)執(zhí)行這些重復(fù)的操作,有效地幫助辦公人員自動(dòng)地完成某些重復(fù)的工作。第2章ExcelVBA中的宏宏是ExcelVBA的基2.1認(rèn)識宏在Excel中,宏可以重復(fù)執(zhí)行一系列的操作。也就是說,只要宏運(yùn)行,就可以重復(fù)執(zhí)行在Excel中的重復(fù)操作。從本節(jié)開始將詳細(xì)地講解Excel中有關(guān)宏的相關(guān)知識。2.1認(rèn)識宏在Excel中,宏可以重復(fù)執(zhí)行一系列的操作。2.1.1宏的概念宏是被存儲在VisualBasic模塊中的一系列命令和函數(shù)。在需要執(zhí)行宏時(shí),宏可以立刻被執(zhí)行,簡單地說,宏就是一組動(dòng)作的組合。在Excel中,用戶經(jīng)常需要頻繁地或重復(fù)錄入某些固定的內(nèi)容,如錄入公司員工名單、聯(lián)系方式、聯(lián)系地址等內(nèi)容。如果通過宏,就可以把每步錄入的操作和某些特定的操作記錄下來,然后將其綁定到某個(gè)按鈕上,這樣,用戶只需通過單擊該按鈕運(yùn)行宏,就可以自動(dòng)完成這些重復(fù)性的操作,從而提高了操作人員的工作效率,同時(shí)也節(jié)省了大量的時(shí)間。宏使用起來比較方便、靈活。用戶不必為某一特殊的任務(wù)而去創(chuàng)建模板,只需在工具欄中單擊相應(yīng)的按鈕即可。同時(shí),宏還可以針對不同的情況將執(zhí)行的命令進(jìn)行的任意組合,從而快速、準(zhǔn)確地完成所需要的各項(xiàng)工作。2.1.1宏的概念宏是被存儲在VisualBasic模2.1.2宏的運(yùn)行原理在Excel中,宏是可以重復(fù)執(zhí)行的某些操作系列,例如在圖2.1所示的工作表當(dāng)中,單擊【錄入】按鈕就可以在單元格中輸入公司的地址信息。這里的單擊按鈕操作就是執(zhí)行“按鈕_單擊”的宏。實(shí)際上,宏是保存在VisualBasic模塊當(dāng)中的一組程序代碼。通過這些程序代碼驅(qū)動(dòng)著操作的自動(dòng)執(zhí)行。當(dāng)單擊按鈕時(shí),這些由代碼組成的宏就會執(zhí)行與其相關(guān)的一些操作?!鞍粹o_單擊”宏的操作代碼如圖2.2所示。2.1.2宏的運(yùn)行原理在Excel中,宏是可以重復(fù)執(zhí)行的2.1.3宏的制作方法在Excel中,制作宏主要有兩種不同的方法:即錄制宏和編寫宏。Excel中所有的宏都是采用這兩種方法中的任一種來實(shí)現(xiàn)的。1.錄制宏錄制宏是指通過錄制的方法將對Excel的操作過程以代碼的方式記錄并保存下來,也就是說宏的代碼可以通過錄制的方法自動(dòng)產(chǎn)生。錄制宏就象用錄像機(jī)把用戶所作的工作錄制下來,當(dāng)再次執(zhí)行時(shí),只需回放即可。錄制宏操作簡單、方便易學(xué),因此,完成不懂ExcelVBA編程的用戶也可以創(chuàng)建自己的VBA模塊,創(chuàng)建為自己工作服務(wù)的宏。如圖2.2所示的程序代碼就是通過錄制宏的方法記錄下來的。在Excel中,大部分的操作都可以通過錄制宏的方法得到操作的宏代碼,有關(guān)錄制宏的實(shí)現(xiàn)方法將在后面的章節(jié)中進(jìn)行介紹。2.編寫宏編寫宏是指在VBE開發(fā)環(huán)境中直接輸入操作過程的程序代碼,如圖2.2中的程序代碼就是通常所說的VBA程序代碼。直接輸入操作過程的程序代碼與通過錄制宏實(shí)現(xiàn)的程序代碼執(zhí)行的結(jié)果相同。在了解了宏的制作方法之后,下面將具體地講解有關(guān)宏的一些基礎(chǔ)操作。2.1.3宏的制作方法在Excel中,制作宏主要有兩種不2.2宏的錄制與維護(hù)錄制宏、編輯宏和刪除宏是關(guān)于宏的3種基礎(chǔ)操作。本節(jié)中將主要講解有關(guān)這三方面操作的相關(guān)知識。2.2宏的錄制與維護(hù)錄制宏、編輯宏和刪除宏是關(guān)于宏的3種2.2.1添加開發(fā)工具選項(xiàng)卡在Excel中,在工作表中可以添加按鈕或文本框等控件。這些控件都被放置在Excel的“開發(fā)工具”選項(xiàng)卡當(dāng)中。在默認(rèn)的情況下,“開發(fā)工具”選項(xiàng)卡隱藏在Excel環(huán)境當(dāng)中,如何想使用,需要從“Excel選項(xiàng)”中進(jìn)行添加。添加“開發(fā)工具”選項(xiàng)卡的具體操作步驟如下。2.2.1添加開發(fā)工具選項(xiàng)卡在Excel中,在工作表中可2.2.2錄制宏在Excel環(huán)境中添加了“開發(fā)工具”選項(xiàng)卡之后,通過該選項(xiàng)卡中的【錄制宏】按鈕,即可以實(shí)現(xiàn)錄制宏的操作。下面以在前面介紹的“按鈕_單擊”的宏為例,來講解錄制宏的操作過程,具體實(shí)現(xiàn)的操作步驟如下所示。2.2.2錄制宏在Excel環(huán)境中添加了“開發(fā)工具”選項(xiàng)2.2.3編輯與刪除宏如果對錄制的宏不滿意,還可以對其進(jìn)行編輯或?qū)⑵鋭h除。編輯和刪除宏操作是通過“宏”對話框窗口來實(shí)現(xiàn)的,編輯宏通常情況下是指修改宏操作中的VBA程序代碼,對于非ExcelVBA編程人員來說,改寫VBA程序代碼可能會很困難。但這也沒有關(guān)系,如果不懂程序代碼,可以將宏刪除,然后在按照正確的操作重新再錄制一遍即可。下面以“按鈕_單擊”宏為例,來講解編輯與刪除宏的操作步驟。2.2.3編輯與刪除宏如果對錄制的宏不滿意,還可以對其進(jìn)2.2.4保存帶宏的工作簿在Excel2007中,如果創(chuàng)建的工作簿帶有宏,則在保存該工作簿時(shí)的操作與保存不帶宏的工作簿的操作有一定的區(qū)別。本節(jié)中將對如何保存帶宏的工作簿進(jìn)行詳細(xì)地說明,以后在保存帶宏的工作簿時(shí)讀者可按照本節(jié)的操作步驟進(jìn)行操作。下面以保存在前面錄制的“按鈕_單擊”宏為例,來具體說明保存帶宏工作簿操作的詳細(xì)步驟。2.2.4保存帶宏的工作簿在Excel2007中,如果創(chuàng)2.3執(zhí)行宏本節(jié)中將詳細(xì)講解有關(guān)執(zhí)行宏方面的相關(guān)知識,包括使用快捷鍵執(zhí)行宏、通過窗體按鈕執(zhí)行宏和通過圖形執(zhí)行宏等相關(guān)的操作。2.3執(zhí)行宏本節(jié)中將詳細(xì)講解有關(guān)執(zhí)行宏方面的相關(guān)知識,包2.3.1執(zhí)行宏宏錄制完成之后,就可以通過運(yùn)行宏執(zhí)行相應(yīng)的操作。下面以運(yùn)行前面錄制的“按鈕_單擊”宏為例,來講解宏的運(yùn)行過程,其具體實(shí)現(xiàn)的操作步驟如下所示。2.3.1執(zhí)行宏宏錄制完成之后,就可以通過運(yùn)行宏執(zhí)行相應(yīng)2.3.2通過快捷鍵執(zhí)行宏在前面講解的錄制宏操作的過程中,細(xì)心的讀者可能會發(fā)現(xiàn),在“宏”對話框窗口中有一個(gè)“快捷鍵”選項(xiàng)。用戶可在其文本框中為所錄制的宏輸入一個(gè)快捷鍵,即在文本框中輸入一個(gè)字母,可用Ctrl+字母(小寫字母)的形式,如給“按鈕_單擊”宏設(shè)置快捷鍵“Ctrl+w”,如圖2.17所示。輸入的字母可以是鍵盤上的任意字母鍵,但不可以是數(shù)值或其他一些特殊字符(如¥或#等)。當(dāng)宏被設(shè)置了快捷鍵之后,在Excel的工作表當(dāng)中,按下Ctrl+字母(小寫字母)鍵(如Ctrl+w)即可執(zhí)行所錄制的宏操作,執(zhí)行效果與在“宏”對話框窗口中單擊【執(zhí)行】按鈕執(zhí)行宏操作的效果相同。如果想更改宏的快捷鍵或者對沒有設(shè)置快捷鍵的宏設(shè)置快捷鍵,可以在“宏”對話框窗口中選擇要修改或設(shè)置快捷鍵宏的名稱,然后單擊【選項(xiàng)】按鈕,在隨后彈出的“宏選項(xiàng)”對話框窗口中修改快捷鍵或者重新設(shè)置快捷鍵,如圖2.18所示。2.3.2通過快捷鍵執(zhí)行宏在前面講解的錄制宏操作的過程中2.3.3通過窗體按鈕執(zhí)行宏在前面介紹宏的運(yùn)行原理時(shí),介紹了在Excel工作表中單擊【輸入】按鈕執(zhí)行宏的示例,本節(jié)中將講解該示例實(shí)現(xiàn)的具體步驟。2.3.3通過窗體按鈕執(zhí)行宏在前面介紹宏的運(yùn)行原理時(shí),介2.3.4通過圖形執(zhí)行宏除了上述兩種執(zhí)行宏操作的方法之外,還可以將宏指定到圖片上執(zhí)行宏。通過圖片指定宏的目的是允許用戶使用自己的圖片按鈕,這樣使得開發(fā)者可以設(shè)計(jì)出更加漂亮的用戶界面。下面通過一個(gè)具體的示例來講解如何將宏指定給圖片,示例具體實(shí)現(xiàn)的操作步驟如下所示。2.3.4通過圖形執(zhí)行宏除了上述兩種執(zhí)行宏操作的方法之外2.3.5添加工具欄命令執(zhí)行宏前面介紹執(zhí)行宏的方法都是將執(zhí)行控件放置在工作表當(dāng)中。實(shí)際上,如果需要,也可以將宏指定給工具欄中的自定義按鈕。下面以將“公司信息”宏指定給工具欄中的自定義按鈕為例,來講解將宏指定給工具欄按鈕的實(shí)現(xiàn)方法。2.3.5添加工具欄命令執(zhí)行宏前面介紹執(zhí)行宏的方法都是將2.4加載宏加載宏是一類可選的用于增加Excel命令或功能的程序。這些功能Excel本身并不具有或者沒有被加載到Excel環(huán)境當(dāng)中。當(dāng)這些宏被加載之后,便可以在打開的Excel工作簿中使用加載宏所提供的功能。2.4加載宏加載宏是一類可選的用于增加Excel命令或功2.4.1Excel提供的加載宏Excel本身提供了幾種加載宏的命令。如果將這些命令添加到Excel當(dāng)中的話會在很大程度上擴(kuò)充Excel的基本功能。添加Excel本身提供的加載宏命令的步驟如下所示。2.4.1Excel提供的加載宏Excel本身提供了幾種2.4.2通過錄制宏制作加載宏如果用戶錄制的宏在每個(gè)打開的Excel文件中都可以使用,例如一個(gè)制作固定格式表格的宏,則在每一個(gè)打開的Excel工作簿中只需執(zhí)行該宏,然后在表格中錄入信息即可,避免了再重復(fù)制作表格的過程。若想解決上述的問題,可以通過下面的操作步驟來實(shí)現(xiàn)。2.4.2通過錄制宏制作加載宏如果用戶錄制的宏在每個(gè)打開2.4.3通過其他來源提供的加載宏其他來源主要是指從網(wǎng)上下載或他人提供的加載宏文件,加載其他來源提供的加載宏的方法如下所示。打開Excel工作簿,在“加載宏”對話框中單擊【瀏覽】按鈕,在彈出如圖2.36所示的對話框窗口中找到要加載宏文件所在的位置,選取加載宏文件,然后單擊【確定】按鈕,返回到“加載宏”對話框窗口當(dāng)中,此時(shí)該加載宏將會出現(xiàn)在“可加載宏”列表當(dāng)中,如圖2.37所示,單擊【確定】按鈕完成加載。2.4.3通過其他來源提供的加載宏其他來源主要是指從網(wǎng)上2.5宏的數(shù)字簽名數(shù)據(jù)簽名可以讓用戶的宏安全通過Excel的高級別驗(yàn)證。微軟允許用戶通過使用數(shù)字證書對文件或宏工程進(jìn)行數(shù)字簽名。用來創(chuàng)建此簽名的證書將確認(rèn)宏或文檔是否來源于簽名者,并且簽名將確認(rèn)該宏或文檔是否有所更改。當(dāng)設(shè)置宏的安全級別時(shí),可根據(jù)宏是否由可靠來源列表上的開發(fā)者進(jìn)行數(shù)據(jù)簽名來運(yùn)行宏。使用宏的數(shù)據(jù)簽名主要是為了防止網(wǎng)絡(luò)中宏病毒的入侵。對于Excel中包含有宏的文檔,通常情況下都要將安全級別設(shè)置為中級,這樣,對于不可靠的宏,Excel會提醒用戶是否啟用宏。通過這樣方法,可以防止計(jì)算機(jī)因打開含有宏病毒的Excel文件而染上病毒,從而破壞計(jì)算機(jī)系統(tǒng),給用戶帶來不必要的損失。使用數(shù)據(jù)簽名需具備以下兩個(gè)前提條件:(1)由于數(shù)據(jù)簽名需要IE的支持,因此,在計(jì)算機(jī)系統(tǒng)中需要安裝MicrosoftInternetExplorer4.0或以后的更高版本。(2)在安裝Office時(shí),需要選擇數(shù)字簽名一項(xiàng)。2.5宏的數(shù)字簽名數(shù)據(jù)簽名可以讓用戶的宏安全通過Exce2.5.1安裝數(shù)字簽名如果在安裝Office時(shí)沒有選擇安裝數(shù)字簽名,則可以再安裝完Office之后再進(jìn)行安裝,具體的安裝方法如下所示。2.5.1安裝數(shù)字簽名如果在安裝Office時(shí)沒有選擇安2.5.2數(shù)字簽名的應(yīng)用安裝完數(shù)據(jù)簽名之后,就可以創(chuàng)建自己的數(shù)字簽名了。下面介紹如何創(chuàng)建以及應(yīng)用所創(chuàng)建的數(shù)據(jù)簽名,具體的操作步驟如下所示。2.5.2數(shù)字簽名的應(yīng)用安裝完數(shù)據(jù)簽名之后,就可以創(chuàng)建自2.6宏的實(shí)際應(yīng)用通過學(xué)習(xí)上面的一些內(nèi)容,相信讀者已經(jīng)對宏有了一定的了解。本節(jié)中將通過幾個(gè)典型的示例,來講解在實(shí)際工作中宏的具體應(yīng)用。2.6宏的實(shí)際應(yīng)用通過學(xué)習(xí)上面的一些內(nèi)容,相信讀者已經(jīng)對2.6.1示例:自動(dòng)完成數(shù)據(jù)累計(jì)【本節(jié)示例參考:\代碼\第2章\2.6.1.xlsm】在Excel
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度商品代理經(jīng)銷協(xié)議
- 蜂蜜購貨合同模板
- 煤礦保供合同模板
- 鋸末供貨合同模板
- 廣告印刷制品合同模板
- 武漢網(wǎng)簽合同模板
- 2024年專業(yè)棄土場租賃協(xié)議模板一
- 出資入股合同模板
- 土方回填工程合同模板
- 租用打撈設(shè)備合同模板
- 2024校園安全事故案例
- 2023-2024學(xué)年上海市普陀區(qū)九年級上學(xué)期期中考試物理試卷含詳解
- (新版)高考志愿填報(bào)師資格考試題庫(濃縮500題)
- 青島綠化規(guī)劃方案
- 《老年人溝通技巧》課程標(biāo)準(zhǔn)(含課程思政)
- 屋頂光伏發(fā)電建設(shè)方案
- 小學(xué)四年級上冊數(shù)學(xué)簡便計(jì)算100題及答案
- 早期教育大學(xué)職業(yè)規(guī)劃
- 創(chuàng)建紅旗班組總結(jié)匯報(bào)
- 舞蹈美學(xué)之旅
- 驗(yàn)貨員培訓(xùn)教程課件
評論
0/150
提交評論