複製鏈接
請複製以下鏈接發送給好友

Deftype

鎖定
Deftype在模塊級別上,為變量和傳給過程的參數,設置缺省數據類型,以及為其名稱以指定的字符開頭的 Function 和 Property Get 過程,設置返回值類型。
外文名
Deftype
類    別
數據類
在下面的程序段中,Message 就是一個字符串變量:DefStr A-Q. . .Message = "Out of stack space."Deftype 語句只在使用該語句的模塊中有效。例如,一個模塊中的 DefInt 語句只對在該模塊中聲明的變量和傳給過程的參數的缺省數據類型,以及 Function 和 Property Get 過程的返回值的類型有效;而其它模塊中的變量、參數、以及返回值的缺省數據類型就不受影響。如果不用 Deftype 語句顯式地聲明,則所有變量、參數、Function 過程、以及 Property Get 過程的缺省數據類型都是 Variant。當指定字符範圍時,通常為以字符集的前 128 個字符中的字符開始的變量定義數據類型。不過,如果指定的字符範圍是A–Z,則將所有的變量,包括以字符集的擴展部分(128–255) 中的國際字符開始的變量的缺省類型都設為指定的類型。在指定了A–Z 範圍之後,就不能再使用 Deftype 語句來重新定義任何子範圍的變量了。在指定一個範圍後,如果另一個 Deftype 語句定義的範圍中含有前面已定義的字符,就會產生錯誤。不過,不管變量是否已定義,都可以使用帶 As type 子句的 Dim 語句來顯式指定其數據類型。例如,可以在模塊級使用如下代碼將一個缺省數據類型為 Integer 的變量定義為 Double:DefInt A-ZDim TaxRate As DoubleDeftype 語句對用户定義類型中的元素無影響,因為這些元素必須顯式聲明。