Board logo

標題: [轉貼] 如何正確宣告 [打印本頁]

作者: Hsieh    時間: 2010-5-1 08:28     標題: 如何正確宣告

所謂VBA保留字是VBA所有語法會用到的字詞,這些字詞包含在
所有程序、宣告、函數、物件、事件、方法、屬性、陳述式、VBA常數... 等等,
而不包括使用者自訂的變數、常數。

有個簡易的方法可以得知某個字是不是VBA保留字 --
在VBA編輯視窗下,也就是寫程式的時候,
打完一個字,游標離開那一行,
如果這個字變成深藍色(預設值)或變成首字母大寫,
那麼這個字一定是VBA保留字。

VBA常數是例外 (註),
即便是內建常數也不會自動變色,也不一定會變首字母大寫 (xl 除外)。
而且據我所知在VBA help中Excel VBA常數並沒有獨立的列表及說明,
它們的說明往往是附屬在所屬的方法或屬性說明裡面。
例如想知道 xlAutomatic 的意義就要找 Calculation 屬性的說明。
(至於VB常數倒是有獨立的列表說明)
但屬性說明一定有常數的解釋嗎? 也不盡然。
以 Calculation 屬性為例,它只列出可用常數
xlCalculationAutomatic、xlCalculationManual、xlCalculationSemiautomatic
而沒有進一步說明 (PS. Excel2000)。
有些淺顯易懂的常數從字面上就可瞭解,否則也只好碰運氣了吧。
說不定網路上有 Microsoft 的 documentation,或是
找到有列出所有常數說明的書 (機率更小) ...

註:
Excel VBA常數以 xl 開頭,如 xlUp, xlDown, xlPart...
Word VBA常數以 wd 開頭,如 wdLine, wdFindStop, wdPrintCurrentPage...
VB 常數是適用所用VBA環境,如 vbBlue, vbRed, vbLf ...




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)