【Excel】 VBA 與巨集介紹
文章推薦指數: 80 %
然而並非每個人都會撰寫VBA 的指令碼,所以我們可以直接運用Excel 中的「錄製巨集」功能,錄製自己操作Excel 的過程,讓電腦直接幫你將所有執行動作 ...
GetunlimitedaccessOpeninappHomeNotificationsListsStoriesWritePublishedinNTUDataAnalyticsClub【Excel】VBA與巨集介紹非常榮幸邀請到Tim為我們上Excel專題課程,大家是否遇過繁瑣的Excel報表處理呢?今天Tim為各位介紹「巨集」與「VBA」功能,能大幅提升行政效率,快速整理一成不變的報表,絕對可以成為你的辦公好朋友唷!一起來看看吧~本篇文章keytakeaway:利用巨集解決繁瑣的報表處理流程認識VBA基本語法講師介紹:郭俊東(Tim),臺大健康政策與管理研究所博士,曾任哈佛大學公衛學院博士後研究員,專長教學論文寫作、統計學及統計軟體,現為國防醫學院兼任教師。
聚集起來學巨集!在介紹巨集的強大之前,先來介紹「VisualBasicforApplications」(以下簡稱「VBA」)。
ExcelVBA是Windows開發出的程式語言,MicrosoftOffice下的軟體都可以直接使用。
然而並非每個人都會撰寫VBA的指令碼,所以我們可以直接運用Excel中的「錄製巨集」功能,錄製自己操作Excel的過程,讓電腦直接幫你將所有執行動作轉譯成VBA指令碼,下次重複任務出現時,就可以直接執行巨集完成任務啦~如何開啟巨集點選左上角的下單選單中「其他命令」,會進入「Excel選項」的視窗,點選左側的「自訂功能區」,再勾選裡面的「開發人員」選項,最後按下「確定」就大功告成啦~錄製巨集有三個地方可以找到「錄製巨集」,一是「開發人員」中的左側「錄製巨集」,二是「檢視」裡面最右邊「巨集」的下拉選單中的「錄製巨集」,三是畫面最左下角,點選「就緒」二字旁邊的符號。
點選「錄製巨集」後,會進入一個視窗,可以輸入「巨集名稱」、設定快捷鍵、設定儲存位置以及增加描述,小編私心覺得快捷鍵是很貼心的功能,這樣在做dailyroutine時可以節省掉去巨集列表裡面尋找指定動作的時間!在取完巨集名稱、設定快捷鍵等動作後,就進入錄製階段了,這時候Excel就會紀錄按鍵行為以及選取動作,但不會記錄滑鼠移動或是操作時間。
把所有希望記錄的動作都完成後,按下「停止錄製」,就完成巨集錄製了。
要特別提醒大家,因為巨集紀錄的是絕對位置,所以如果有非常多相似報表要透過巨集做處理,必須要先將表格形式整理成一致,否則可能會覆蓋修改到其他資料內容喔!除此之外,由於錄製巨集時,Excel是用絕對位置做紀錄,所以如果要記錄相對位置而非絕對位置的話,記得要在紀錄位置前先按下「以相對位置錄製」唷。
巨集應用在錄製完巨集後,如果沒有設定快捷鍵,每次操作都必須從巨集列表中找尋目標巨集(「開發人員」or「檢視」>「檢視巨集」>「執行」),這過程若每天重複的話,其實無形中耗費許多時間成本,所以今天要教大家一個實用小技巧——「插入按鈕」。
我們可以在Excel的表格中直接插入按鈕,也就等同於不用記按鍵組合的快捷鍵,如此一來變可以一鍵啟動巨集唷!設定按鈕的操作方法如下:「開發人員」→「插入」選單→挑選喜歡的圖案→放置圖案位置→跳出「指定巨集」的視窗→選取指定巨集。
最後要提醒大家,巨集執行過後的結果無法輕易回復,所以在執行前,務必要確認資料格式是否相同、是否會覆蓋到原有資料等,否則就只能趁尚未存檔前重新來過囉!VBA在介紹完巨集後,進入大名鼎鼎的VBA環節!首先,我們要先從「開發人員」中找到「VisualBasic」,點下去之後,會進入以下畫面:管理VBAProject視窗的右邊是VBAProject的管理清單,目前同步開啟的所有活頁簿都會出現在裡面。
如果想要開啟一個全新的VBAProject,就直接開一個新的活頁簿即可。
在每個VBAProject下面都可以新增模組,只要選定要操作的活頁簿,按下右鍵,點選插入中的「模組」就可以囉~VBA基本語法接下來就來介紹幾個VBA的基本語法,幫助大家在判讀巨集錄製結果或是自行撰寫VBA指令碼的過程中,能更快速的理解指令碼的意義。
Sub開頭EndSub結尾For_To_迴圈Sheet.Count計算工作表數量Range()範圍Sheet().SelectorRange().Select選取資料範圍ActiveWorkbook.Path取得目前檔案路徑MkDir創建資料夾備註:Mac系統會擋下「MkDir(創建資料夾)」指令,必須解除權限才可以操作。
在這邊建議大家直接手動建立目標資料夾取代此功能。
最後感謝Tim帶來如此豐富的課程內容,讓社員了解更多Excel的技巧,包含巨集及VBA等,相信這些技能將協助社員在接下來的職涯發展中,發揮更高的產值!歡迎各位拍手交流,NTUDAC也會持續在Medium、Facebook與LinkedIn更新每週社課的資訊,歡迎對資料有興趣的大家持續關注,跟我們交流想法~--MorefromNTUDataAnalyticsClub臺大資料分析與決策社(NTUDAC)為一群對資料科學抱有熱忱的臺大學生創立,旨在教授學員如何利用數據分析解決商業問題的商業性社團。
ReadmorefromNTUDataAnalyticsClubAboutHelpTermsPrivacyGettheMediumappGetstartedNTUDataAnalyticsClub1.1KFollowers臺大資料分析與決策社(NTUDAC)為一群對資料科學抱有熱忱的臺大學生創立,旨在教授學員如何利用數據分析解決商業問題的商業性社團,在Medium將分享社團課程與實作專案內容,以期推廣資料分析的相關資訊。
FollowMorefromMediumAllisonAnzaloneDataModelingRachelleTaiinBuildingVTSDesigningforDataSrdjanVerbicAnalysisofSimpson’sparadoxexampledatasetMikeKinVersion1RunningaDataProject — LessonsLearnedHelpStatusWritersBlogCareersPrivacyTermsAboutKnowable
延伸文章資訊
- 1EXCEL 錄製巨集與VBA-1 1 搭配範例
EXCEL VBA ( 1 / 12 ). EXCEL 錄製巨集與VBA-1. 1. 搭配範例:錄製巨集範例資料檔. 2. 巨集與VBA:巨集是一程式,紀錄一連串的操作步驟,而這. 些程式的程式...
- 2【Excel】 VBA 與巨集介紹
然而並非每個人都會撰寫VBA 的指令碼,所以我們可以直接運用Excel 中的「錄製巨集」功能,錄製自己操作Excel 的過程,讓電腦直接幫你將所有執行動作 ...
- 3Excel巨集指令@ 我的生活.我自己 - 隨意窩
巨集:一連串的執行指令所構成,可以利用Visual Basic程式指令、也可以利用錄製巨集的方式來錄寫指令。 如何錄製巨集: 如果要執行巨集,則需要更改「EXCEL ...
- 4【Excel教學】一定要學會的巨集(基礎篇)
重複的事情就交給機器人吧,巨集就像我們的機器人,可以告訴它(巨集)要重複做哪些事情,依依的把這些步驟錄製下來存成”巨集功能”,待我們需要時再開 ...
- 5使用巨集錄製器自動化工作 - Microsoft Support