【Excel】 VBA 與巨集介紹

文章推薦指數: 80 %
投票人數:10人

然而並非每個人都會撰寫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



請為這篇文章評分?