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
留言分享你的想法!
avatar-img
掉在地上的餅乾屑
32會員
137內容數
寫日常雜記,寫觀後感
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
Visual Basic for Applications(VBA)是一種功能強大的程式語言,廣泛用於自動化 Microsoft Office 應用程式中的重複性任務。在這篇教學文章中,我們將介紹如何使用 VBA 來新增、刪除和移動檔案。
Thumbnail
Visual Basic for Applications(VBA)是一種功能強大的程式語言,廣泛用於自動化 Microsoft Office 應用程式中的重複性任務。在這篇教學文章中,我們將介紹如何使用 VBA 來新增、刪除和移動檔案。
Thumbnail
當【下拉清單】的資料來源被改變時,可自動更新之前從【下拉清單】所挑選的【選項內容】!
Thumbnail
當【下拉清單】的資料來源被改變時,可自動更新之前從【下拉清單】所挑選的【選項內容】!
Thumbnail
1. 如何開始巨集(VBA) 2. 初步認識編寫VBA的面板 3. 儲存啟用VBA的活頁簿檔案
Thumbnail
1. 如何開始巨集(VBA) 2. 初步認識編寫VBA的面板 3. 儲存啟用VBA的活頁簿檔案
Thumbnail
在專案中,使用NuGet套件管理員來安裝Microsoft.Office.Interop.Excel套件。這個套件將幫助我們與Excel進行互動。
Thumbnail
在專案中,使用NuGet套件管理員來安裝Microsoft.Office.Interop.Excel套件。這個套件將幫助我們與Excel進行互動。
Thumbnail
前言 很多人電腦使用久了,沒有整理,桌面會非常雜亂,這一個雜亂會在你不知不覺中,消磨掉你的時間。今天我會教你用“密語”重新定義你的桌面。 Demo影片 先附上影片,讓各位看看極簡桌面效果如何 接下來,讓我一步一步開始教你怎麼操作: 第一步 建立一個存放資料夾(路徑隨意,在此以桌面為例),名字依你喜好
Thumbnail
前言 很多人電腦使用久了,沒有整理,桌面會非常雜亂,這一個雜亂會在你不知不覺中,消磨掉你的時間。今天我會教你用“密語”重新定義你的桌面。 Demo影片 先附上影片,讓各位看看極簡桌面效果如何 接下來,讓我一步一步開始教你怎麼操作: 第一步 建立一個存放資料夾(路徑隨意,在此以桌面為例),名字依你喜好
Thumbnail
一、套件安裝 在使用Python操控Excel前,需要先安裝openpyxl模組。 二、建立工作簿 不需要先建立Excel檔案,就可以開始使用openpyxl;只要引用Workbook類別,就可以開始工作。 一個工作簿被建立起來的時候,至少會含有一張工作表。你可以用active屬性來使用這張工作表。
Thumbnail
一、套件安裝 在使用Python操控Excel前,需要先安裝openpyxl模組。 二、建立工作簿 不需要先建立Excel檔案,就可以開始使用openpyxl;只要引用Workbook類別,就可以開始工作。 一個工作簿被建立起來的時候,至少會含有一張工作表。你可以用active屬性來使用這張工作表。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News