[1][VBA基礎](https://hackmd.io/@aroncode/S19NqX0WC) [2][VBA變數的概念](https://hackmd.io/@aroncode/SJXRlNAWA) [3][Inputbox](https://hackmd.io/@aroncode/SJ6XvNRWC) [4][條件語句](https://hackmd.io/@aroncode/H1hZ94R-A) [5][物件的概念](https://hackmd.io/@aroncode/H1zoyckXA) [6][循環語句](https://hackmd.io/@aroncode/HkS3-hJXC) [7][巨集與函數](https://hackmd.io/@aroncode/BJarvh1QA) # 編寫巨集 ``` Sub test() MsgBox "hello" MsgBox "好累" End Sub ``` > 函數加上括號後就會自動補End Sub。 > msgbox即使全部小寫,會自動轉換成MsgBox。 > 在VBA中,函數名稱大小寫不影響。 # 新增-第二個巨集 需要注意巨集名稱**必須唯一**。 ``` Sub test2() MsgBox "我是第二個" End Sub ``` # 錯誤種類 ## 編譯錯誤 表示未定義FUNCTION ``` Sub test() Msgox 打錯了 End Sub ``` ## 執行過程中的錯誤 ``` Sub test() MsgBox [] End Sub ``` # MsgBox ## 設定多個參數 ``` Sub test() MsgBox "真假", vbYesNo End Sub ``` ##### vbYesNo是用來將訊息方塊的按鈕變更的參數 > ##### 更多參數 > * vbOKCancel > * vbOKOnly > * vbQuestion > * vbRetryCancel > * vbSystemModal > * vbYesNoCancel ## 訊息方塊加上標題 MsgBox的第三個參數用來設定標題。 單行寫法: ``` Sub 我來設定標題() MsgBox "真假", vbRetryCancel, "我是標題" End Sub ``` 多行寫法: ``` Sub 我來設定標題() MsgBox "真假", vbRetryCancel, _ "我是標題" End Sub ``` ## 函數參數順序 如果不想變更按鈕形式,但是又想要更改標題,可以直接將第二個參數跳過,例如: ``` Sub 我來設定標題() MsgBox "真假", , "我是標題" End Sub ``` ## 指定參數 ``` Sub test() MsgBox Buttons:=vbRetryCancel, Prompt:="我跑到第二個了" End Sub ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up