多種運(yùn)行Excel宏的方法

2024-07-30 11:49 更新

運(yùn)行宏的2種基礎(chǔ)方法

你既可以在Excel界面運(yùn)行宏,也可以在VB編輯器界面運(yùn)行它。當(dāng)你從VB編輯器屏幕執(zhí)行WhatsInACell時(shí),VB在屏幕之后執(zhí)行這些代碼。你看不到VB選擇和設(shè)置格式,也看不到VB插入三空行做圖例。為了觀察到VB的執(zhí)行情況,你必須在Excel界面,通過選擇“工具”-“宏”,或者將你Excel界面和VB編輯器界面同時(shí)顯示在電腦屏幕上,如下圖所示:


VB編輯器


按照下列步驟來并排布置你的Excel界面和VB編輯器界面:


1、在任務(wù)欄上的空白處單擊右鍵。任務(wù)欄在屏幕的下端,“開始”按鈕的位置。


2、下列菜單中,選擇“縱向平鋪窗口”


3、最小化那些不需要的窗口,重復(fù)步驟1


4、現(xiàn)在,兩個(gè)窗口并排顯示了,點(diǎn)擊代碼的任意位置,然后按下“F5”(或者選擇“運(yùn)行”-“運(yùn)行模塊/窗體”)。坐好,觀察你錄制的宏在運(yùn)行,不是很激動(dòng)嗎?稍后,你將學(xué)習(xí)如何將VB慢慢運(yùn)行,這樣你 就可以一步一步地觀察宏代碼的運(yùn)行情況。


運(yùn)行宏的其它方法

到現(xiàn)在為止,你已經(jīng)學(xué)習(xí)了運(yùn)行宏的方法。你已經(jīng)知道通過選擇“工具”-“宏”-“運(yùn)行宏”來運(yùn)行宏。不幸的是,如果你需要經(jīng)常運(yùn)行宏,這種方法是不方便的。你也可以在VB編輯器窗口使用快捷鍵F5或者通過選擇“運(yùn)行”-“運(yùn)行模塊/窗體”來運(yùn)行宏。此外,你還可以在VB編輯器窗口點(diǎn)擊標(biāo)準(zhǔn)工具欄上的按鈕來運(yùn)行宏,如下圖所示:


標(biāo)準(zhǔn)工具欄

VB過程可以通過標(biāo)準(zhǔn)工具欄來運(yùn)行

流行的方法是通過設(shè)置一個(gè)快捷鍵來運(yùn)行宏。按Ctrl+Shift+D比從宏對(duì)話框激活宏要容易得多。你必須給宏設(shè)置一個(gè)快捷鍵,之后才能使用它。


1、按Alt+F8快速打開宏對(duì)話框


2、點(diǎn)擊宏清單里的WhatsInACell,然后選擇選項(xiàng)按鈕


3、彈出宏選項(xiàng)對(duì)話框,如圖1-8。光標(biāo)定位在快捷鍵文本框里


4、按下Shift鍵和鍵盤是的字母I。Excel錄制下了快捷鍵Ctrl+Shift+I


5、點(diǎn)擊確定以關(guān)閉宏選項(xiàng)對(duì)話框


6、點(diǎn)擊取消返回工作表。試試用你剛設(shè)置的快捷鍵來運(yùn)行宏,確保激活了Excel窗口,然后按下Ctrl+Shift+I


宏選項(xiàng)

使用宏選項(xiàng)對(duì)話框設(shè)置鍵盤快捷鍵來運(yùn)行宏


技巧:避免快捷鍵沖突
如果你給宏設(shè)置的快捷鍵和Excel內(nèi)置的快捷鍵沖突,而且你打開的又正是含有那個(gè)宏的工作表,那么按下該快捷鍵后Excel會(huì)運(yùn)行你自己的宏。

通過菜單運(yùn)行宏
如果你寧愿通過菜單來運(yùn)行宏,那么你可以將你的宏做成一個(gè)菜單選項(xiàng)。使用“自定義菜單”對(duì)話框,你可以快速的將你的宏命令加入到任何Excel的內(nèi)置菜單中。


1、在Excel界面工具欄的空白處,單擊右鍵,選擇“自定義菜單”


2、在自定義菜單對(duì)話框選擇“命令”頁


3、在“類別”清單里選擇“宏”


創(chuàng)建自定義菜單

創(chuàng)建自定義菜單(第一步)


4、將“自定義菜單”拖曳至工具菜單里去。當(dāng)工具菜單展開時(shí),你可以將按鈕放在任意地方。顯示了自定義菜單在工具菜單的最下面。


子菜單

 創(chuàng)建自定義菜單(第二步),你可以將自定義菜單放在Excel菜單里,也可以放在子菜單里

5、在菜單項(xiàng)上單擊右鍵,并且在快捷菜單“名稱”的文本框里,將其改成你想要的名字,如下圖所示。例如,將名稱改為“Contents of Ce&lls”。連接符用以表示鍵盤快捷鍵。將連接符放在你想顯示下劃線的字符之前。這個(gè)自定義菜單將會(huì)顯示為“Contents of Cells”,注意,菜單里面字與字之間可以有空格。


快捷菜單

創(chuàng)建自定義菜單(第三步)你可以使用快捷菜單給菜單選擇重命名,已經(jīng)設(shè)置你自己的宏。你必須先打開自定義菜單,才能使用該快捷菜單


6、選擇最后一個(gè)選項(xiàng)(快捷菜單上)——“指定宏”(參見上圖)。在宏對(duì)話框,選擇宏“WhatsInACell”,點(diǎn)擊確定,關(guān)閉自定義菜單對(duì)話框。

現(xiàn)在,你的宏可以通過自定義菜單來運(yùn)行了。如果你沒有給自定義菜單選項(xiàng)指定宏就關(guān)閉了這個(gè)快捷菜單,Excel在你第一次試圖使用這個(gè)自定義菜單選項(xiàng)時(shí)會(huì)提示你要宏名。


7、選擇“工具”-“Contents of Cells”,或者按Alt+T和l來運(yùn)行宏。如果你在做上述操作時(shí),清除了內(nèi)置菜單或菜單選項(xiàng),可以打開自定義菜單對(duì)話框,點(diǎn)擊工具頁,然后選擇“重置”按鈕就可以恢復(fù)了。然而,這樣操作后,會(huì)恢復(fù)Excel默認(rèn)設(shè)置,你的自定義菜單選項(xiàng)也不復(fù)存在了。


通過工具欄按鈕運(yùn)行宏

如果你喜歡使用工具欄里的按鈕,你可以輕易地在任何工具欄里添加按鈕,并且指定你自己的宏。我們來添加WhatsInACell到工具欄去。


1、選擇“工具”-“自定義”


2、在自定義對(duì)話框,點(diǎn)擊“命令”頁


3、在類別清單里選擇宏


4、拖曳“自定義按鈕”圖標(biāo)到工具欄的任何地方。在本例中,這個(gè)按鈕放在標(biāo)準(zhǔn)工具條中格式刷的右邊。


5、修改按鈕的工具提示:在按鈕上單擊右鍵,然后在出現(xiàn)的快捷菜單的名稱選項(xiàng)中,編輯名稱文本。本例中,將工具提示改為“Contents of Ce&lls”


6、修改按鈕圖標(biāo):在按鈕上單擊右鍵,并且選擇“修改按鈕圖標(biāo)”,出現(xiàn)42個(gè)Excel預(yù)先設(shè)計(jì)的圖標(biāo)供你選擇。本例中,用鉛筆圖標(biāo)取代了默認(rèn)的圖標(biāo)


7、給按鈕指定宏:在按鈕上單擊右鍵,并且選擇“指定宏”


8、選擇“WhatsInACell”點(diǎn)擊確定


9、點(diǎn)擊關(guān)閉,關(guān)閉自定義對(duì)話框


10、光標(biāo)指向你剛才創(chuàng)建的自定義按鈕上,按鈕的旁邊顯示工具提示“Contents of Cells”(參見下圖)。點(diǎn)擊按鈕運(yùn)行宏


自定義按鈕

你可以在任何工具欄添加自定義按鈕來運(yùn)行宏


通過工作表里面的按鈕運(yùn)行宏

在本手冊(cè)后面,你將學(xué)習(xí)如何在工作表中添加按鈕,幫助Excel初學(xué)者做數(shù)據(jù)輸入?,F(xiàn)在,我們來過一遍如何將宏WhatsInACell指定在一個(gè)工作表的按鈕上。


1、激活含有數(shù)據(jù)的工作表


2、選擇“視圖”-“工具欄”,并且選擇“窗體”。窗體工具欄出現(xiàn)了,如下圖所示:


指定按鈕

你可以將宏指定給一個(gè)工作表里的按鈕


3、在窗體工具欄上點(diǎn)擊按鈕


4、在工作表任意地方點(diǎn)擊一下


5、當(dāng)出現(xiàn)指定宏對(duì)話框時(shí),選擇宏名(WhatsInACell)然后點(diǎn)擊確定


6、改變按鈕1的名稱:確保選中了按鈕,并且輸入名稱“Contents of Cells”。按鈕被選中后,它就像上圖里顯示的一樣。如果選擇的符號(hào)沒有顯示,在按鈕上單擊右鍵,并且在快捷菜單上選擇“編輯文本”,選擇默認(rèn)的文字,然后輸入新的名稱


7、按鈕重命名后,在工作表按鈕之外的任何地方點(diǎn)擊一下退出按鈕編輯狀態(tài)


8、點(diǎn)擊你剛才創(chuàng)建的按鈕,運(yùn)行宏


默認(rèn)工具

控件工具箱的默認(rèn)工具


技巧:往工作表里添加控件
你可以使用窗體工具欄往工作表里添加控件,也可以使用控件工具箱。兩種工具欄都可以通過視圖選擇工具欄選項(xiàng)來獲得。


窗體里的控件和Excel的早期版本(5.0,7.0和97)兼容,并且可以用在圖表,老的XLM宏表和所有你想通過點(diǎn)擊控件來運(yùn)行宏的工作表里。


控件工具箱里的控件就是人們熟知的ActiveX控件。你可以將ActiveX控件放在工作表或者你用VB編輯器創(chuàng)建的窗體上。然而,窗體工具欄上的控件只對(duì)點(diǎn)擊(Click)事件反應(yīng),ActiveX控件則有許多行為,或者說事件,發(fā)生于你使用它的時(shí)候。


當(dāng)你使用窗體控件時(shí),你給它指定宏。這個(gè)宏時(shí)儲(chǔ)存在本工作表,新工作表或者個(gè)人宏工作簿的一個(gè)模塊里。當(dāng)你使用ActiveX控件時(shí),書寫的宏代碼時(shí)儲(chǔ)存在控件本身的。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)