網頁

2013年3月6日 星期三

為什麼在 Sub 裡不能 print?

不為什麼,就是規定,入 VBA 環境隨俗。

print 指令只適用在 "即時運算" 視窗,那種寫一行程式的地方。如果要在程式中,把東西印到 "即時運算" 視窗,可以用 debug.print。

Alt+F11 進入 VBA 環境後,按下 Ctrl+G,讓 "即時運算" 視窗出現。

再教另一個指令,msgbox(在 VBA 中,內建指令不分大小寫,VBA 會自動幫你轉成有大寫有小寫的美麗易讀字樣):

Sub test_1()
    Debug.Print 180
    MsgBox 180
End Sub

按下 F5 執行,自己看結果。