Excel VBA:第1節 打飯前先領餐具

更新於 發佈於 閱讀時間約 4 分鐘

0.Ctrl+方向鍵:跳到最後一筆


  所有的Excel報表重點都在於持續滾動更新,持續更新之重點在於接著編寫,接著編寫的第一步則是「找到最後一筆資料」。以此推論,Excel中最重要的快捷鍵,「Ctrl+方向鍵」(跳到連續資料的最後一筆)當仁不讓;如然,Excel VBA中最重要的指令也想必是Cells(Rows,Columns).End(Direction)了。(偏見)

  但在進入上面那串指令的說明之前,首先需要先打開你手中的Microsoft Excel,並設置「開發人員」的索引標籤為可視。





  此目錄非彼目錄,這節中想要筆記的是:

  1. 如何開始巨集(VBA)
  2. 初步認識編寫VBA的面板
  3. 儲存啟用VBA的活頁簿檔案

  希望從前曾經是我的問題的問題能帶給你靈感。




0.我居然做了封面。

0.我居然做了封面。



1.上菜前先擺盤,使用巨集前先確認開發人員索引標籤已存在


  開發人員索引標籤正常情況下並未設為常用,需要另外叫出。
  <檔案→選項>叫出Excel選項表單,從<自訂功能區>中<主要索引標籤>欄位找到<開發人員>選項打勾後確定關閉。


1.找到開發人員選項打勾。

1.找到開發人員選項打勾。


  退出後確認使用的Excel介面新增了「開發人員」索引頁籤。

2.確認開發人員頁籤新增。

2.確認開發人員頁籤新增。

  最常使用的功能,第一個按鈕「Visual Basic」。我們在這裡編寫VBA指令,在這裡吃飯。

  打開之後的頁面沒有可以輸入的地方,需要另行打開;<插入→模組>,點擊後會針對這份Excel檔案新增<模組>,打開空白頁面,到這裡才算前置步驟完成。


3.Visual Basic是編輯程式,但打開之後需要另開空白頁面。

3.Visual Basic是編輯程式,但打開之後需要另開空白頁面。




2.幾乎所有程式指令的測試都是Hello world,你有想過為什麼嗎


  同一份Excel檔案裡可能可以有複數個巨集(抄寫從ERP系統中導出的資料、整理篩選排序等等,)而每段程式用Sub與End Sub做開頭與結尾。

  人如其名,Sub後可接你對這支程式的命名,下圖範例中我命名這支程式為TEST。在實際操作中,鍵入Sub TEST後按下Enter,相對應的結束語End Sub會自動鍵入。

  Sub與End Sub中間就可以自由設計指令了。編寫完成後按下上方工具列的橫三角形<執行>,會執行現在插入游標所在(如果沒有,則從第一支)程式。

  為了準確執行,指令應有詳盡規範,但沒有(或可以省略)的時候,表示有默認。這裡的範例我用訊息視窗指令:MsgBox。指令成功的話,會在Excel檔案中彈跳出訊息視窗,顯示出在後台設定的訊息內容。


4.執行後彈跳出測試用訊息視窗,表示順利執行。

4.執行後彈跳出測試用訊息視窗,表示順利執行。


  範例中的編碼如下:

Sub TEST()

MsgBox ("Hello")

End Sub

  另外,VBA中若為指令,則無視鍵入時的大小寫,一律會自動跳成指令預設的樣子,無須費神切換。


  MsgBox指令的引數全文如下:

MsgBox ( [prompt] [,buttons] [,title] [,helpfile, context] )

  指令後的引數設定了指令會如何呈現。引數如下:

  • prompt:不可省略,為訊息視窗的顯示訊息內文。
  • buttons:可省略,指定訊息視窗的按鈕種類與類型(OK, Yes/No, OK/Cancel等等。)
  • title:可省略,指定訊息視窗的標題。
  • helpfile、context:可省略,如按鈕種類指定Help,可指定該按鈕鏈接的Microsoft內建Help檔案。如指定helpfile,則context亦必須指定。


  詳細引數本節先按下不表,但能先大略理解指令與引數之間的相互關係,以及執行後的呈現樣子。

  範例中僅指定了prompt引數(即訊息內文,)因為純文字,須以雙括號""夾註。按下上方功能表的<執行>後,可以看見訊息視窗按照指令彈出。




3.曲終人散,存檔明天再來


  到了要存檔的時候了。VBA編輯頁面上方的功能表中有存檔標誌,點擊後會同時儲存目前編寫的VBA與Excel檔本身。

  不過默認的副檔名格式(.xlsx)無法儲存帶有VBA的Excel檔,需要設定存檔類型為「啟用巨集的活頁簿」(.xlsm)。

5.存檔。

5.存檔。


  下班了,明天見。




avatar-img
30會員
133內容數
寫日常雜記,寫觀後感
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
在工作中常常會需要用到Excel去整理數據資料,因為近期有在進行作業優化學習,提供網路上10個常用的Excel快捷鍵配置,以及相對應的功能,做為自我複習資料。
Thumbnail
Visual Basic for Applications(VBA)是一種功能強大的程式語言,廣泛用於自動化 Microsoft Office 應用程式中的重複性任務。在這篇教學文章中,我們將介紹如何使用 VBA 來新增、刪除和移動檔案。
Thumbnail
Excel是一個強大的電子試算表軟體,不僅適用於數據分析和報表製作,還能通過VBA(Visual Basic for Applications)進行自動化和擴展功能。要使用這些進階功能,首先需要啟用開發人員選項。以下將詳細介紹在Windows和Mac版本的Excel中如何啟用這個選項。 在Wi
Thumbnail
Excel好好玩VBA-菜緒 (https://portaly.cc/ezyvba) VBE輔助工具一個針對Excel VBA撰寫的輔助工具 代碼對齊排版、排序、刪空行、刪註解、簡易VBA收集(可新增、刪除)..
Thumbnail
Excel 是許多人日常工作中不可或缺的工具之一,它提供了許多便利的功能來幫助我們處理數據和表格。其中,自動填入編號是一個常見的需求,例如填入連續的序列編號或特定的數字序列。在本文中,我們將介紹一個快速且方便的方法來實現這一目標,即使用 ALT 快捷鍵組合。
Thumbnail
在工作中,我們經常需要處理各種報表,而其中一項任務就是每天手動更新報表。這可能是一個繁瑣且容易被遺忘的工作,但有幸的是,我們可以利用VBA(Visual Basic for Applications)和Windows工作排程器來自動化這個過程,讓我們在不知不覺中完成這項任務。
Thumbnail
Excel是職場上必備的工具之一,它可以用來處理各種數據,從簡單的計算到複雜的分析,都能夠勝任。在Excel中,有一個非常實用的技巧,叫做「微調按鈕」。微調按鈕可以讓你輕鬆地調整數據,而不需要手動輸入。它非常適合用於以下情況:需要頻繁調整數據的情況,例如:產品價格、銷售目標等。
Thumbnail
在職場上,我們經常需要使用 Excel 表格來處理資料,而自動格式設定可以幫助我們快速將資料整理成一致的格式,讓資料看起來更清晰、更有效率。用 Excel 的快捷鍵自動出現自動格式設定技巧,可以讓我們在更短的時間內套用自動格式,讓工作更輕鬆。
Thumbnail
一般EXCEL預設狀態下,輸入資料後按下ENTER儲存格就會自動往下移動一格,以方便下一筆資料的輸入。 但其實在職場很常見的是,輸入完資料後的下一個要輸入的位置其實是在右邊,但系統預設跑到下面,這時候就要用滑鼠手動把儲存格點到適合的位置,這時候心裡就會開始OS:為什麼預設是往下,阿阿阿
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
在工作中常常會需要用到Excel去整理數據資料,因為近期有在進行作業優化學習,提供網路上10個常用的Excel快捷鍵配置,以及相對應的功能,做為自我複習資料。
Thumbnail
Visual Basic for Applications(VBA)是一種功能強大的程式語言,廣泛用於自動化 Microsoft Office 應用程式中的重複性任務。在這篇教學文章中,我們將介紹如何使用 VBA 來新增、刪除和移動檔案。
Thumbnail
Excel是一個強大的電子試算表軟體,不僅適用於數據分析和報表製作,還能通過VBA(Visual Basic for Applications)進行自動化和擴展功能。要使用這些進階功能,首先需要啟用開發人員選項。以下將詳細介紹在Windows和Mac版本的Excel中如何啟用這個選項。 在Wi
Thumbnail
Excel好好玩VBA-菜緒 (https://portaly.cc/ezyvba) VBE輔助工具一個針對Excel VBA撰寫的輔助工具 代碼對齊排版、排序、刪空行、刪註解、簡易VBA收集(可新增、刪除)..
Thumbnail
Excel 是許多人日常工作中不可或缺的工具之一,它提供了許多便利的功能來幫助我們處理數據和表格。其中,自動填入編號是一個常見的需求,例如填入連續的序列編號或特定的數字序列。在本文中,我們將介紹一個快速且方便的方法來實現這一目標,即使用 ALT 快捷鍵組合。
Thumbnail
在工作中,我們經常需要處理各種報表,而其中一項任務就是每天手動更新報表。這可能是一個繁瑣且容易被遺忘的工作,但有幸的是,我們可以利用VBA(Visual Basic for Applications)和Windows工作排程器來自動化這個過程,讓我們在不知不覺中完成這項任務。
Thumbnail
Excel是職場上必備的工具之一,它可以用來處理各種數據,從簡單的計算到複雜的分析,都能夠勝任。在Excel中,有一個非常實用的技巧,叫做「微調按鈕」。微調按鈕可以讓你輕鬆地調整數據,而不需要手動輸入。它非常適合用於以下情況:需要頻繁調整數據的情況,例如:產品價格、銷售目標等。
Thumbnail
在職場上,我們經常需要使用 Excel 表格來處理資料,而自動格式設定可以幫助我們快速將資料整理成一致的格式,讓資料看起來更清晰、更有效率。用 Excel 的快捷鍵自動出現自動格式設定技巧,可以讓我們在更短的時間內套用自動格式,讓工作更輕鬆。
Thumbnail
一般EXCEL預設狀態下,輸入資料後按下ENTER儲存格就會自動往下移動一格,以方便下一筆資料的輸入。 但其實在職場很常見的是,輸入完資料後的下一個要輸入的位置其實是在右邊,但系統預設跑到下面,這時候就要用滑鼠手動把儲存格點到適合的位置,這時候心裡就會開始OS:為什麼預設是往下,阿阿阿