在excel中通常會使用 dim 語句來宣告變數。乙個宣告語句可以放到過程中以建立屬於過程的級別的變數。或在宣告部分可將它放到模組頂部,以建立屬於模組級別的變數。
如果該語句出現在過程中,則變數 只可以在此過程中被使用。如果該語句出現在模組的宣告部分,則變數 可以被此模組中所有的過程所使用,但是不能被同一工程中不同的模組所含過程來使用。為了使變數可被工程中所有的過程所使用,則在變數前加上 public 語句,如以下的示例見圖一:
dim str as string 'str就是乙個過程級別變數,只在test1中使用
dim num as integer 'num就是乙個模組級別變數,在整個模組2中使用,但不能被模組1使用
public pubstr as string 'pubstr就是乙個公共級別變數,在模組1和2中都能使用,公共變數可用於工程中的任何過程。如果公共變數是宣告於標準模組或是類模組中,則它也可以被任何引用到此公有變數所屬工程的工程中使用。
變數可以宣告成下列資料型別中的一種:boolean、byte、integer、long、currency、single、double、date、string(變長字串)、string * length (定長字串)、object 或 variant。如果未指定資料型別,則 variant 資料型別被賦予預設。也可以使用 type 語句來建立使用者定義型別。
可以在乙個語句中宣告幾個變數。而為了指定資料型別,必須將每乙個變數的資料型別包含進來。在下面的語句中,變數 intx、inty、與 intz 被宣告為 integer 型別。
dim intx as integer, inty as integer, intz as integer
在下面的語句中,變數 intx 與 inty 被宣告為 variant 型別 ;只有 intz 被宣告為 integer 型別。
dim intx, inty, intz as integer
在宣告語句中,不一定要提供變數的資料型別。若省略了資料型別,則會將變數設成 variant 型別。
使用 private 語句
可以使用 private 語句去宣告私有的模組級別變數。private myname as string 私有變數只可使用於同一模組中的過程。注意 在模組級別中使用 dim 語句與使用 private 語句是相同的。不過使用 private 語句可以更容易的讀取和解釋**。
使用 static 語句
當使用 static 語句取代 dim 語句時,所宣告的變數在呼叫時仍保留它原先的值。
未完待續......
模板中定義變數
二 在模板中定義變數 1 在模板中定義的變數有三種型別 1 1 plain變數 可以在模板的任何地方訪問,包括使用include指令插入的模板,使用assign指令建立和替換。1 2 區域性變數 在巨集定義體中有效,使用local指令建立和替換。1 3 迴圈變數 只能存在於指令的巢狀內容,由指令 如...
switch case 中定義變數
剛剛又報了乙個 1540 0246 s the case statement bypasses the initialization of cstring sroamareacode 這種不清楚的狀況終於因為剛剛的一時興起,google了下下 原來只是加不加括號的區別。因為c 中變數的作用域是相鄰的...
Oracle中定義變數
關鍵字 declare 1 定義變數 例如 declare i int 1 其中 是賦值運算子 declare i int 0 s int 0 begin loop i i 1 s s i exit when i 100 這裡不是賦值用 endloop dbms output.put line s ...