2011-10-04 49 views
5

我想了解一個vba函數,其中穿插着磅和冒號符號。Excel VBA英鎊和大腸標誌的含義?

VBA函數:

kn = 1#: pn = 1#: y = 1# 

我知道英鎊符號用來聲明一個變量作爲Excel VBA雙。但是,從上述觀點來看,這似乎沒有任何意義。上述功能有什麼作用?

+1

什麼沒有意義? '#'用於聲明double,否則'1'將被解釋爲integer類型。 ':'用於允許變量聲明全部在一行而不是單獨的行。我同意它可以寫成'kn = pn = y = 1#' –

+0

啊好吧不知道冒號可以用來鏈接聲明在上面的一行中...謝謝 –

回答

15

冒號(:)是語句分隔符。它相當於VBA中的新行,或者C中的分號(只是引用了一個隨機示例)。它允許你在單行上寫幾條指令,而不是每次都換新行。

英鎊(#)是一種短手類型說明符,迫使你的文字是double,所以基本上1#幾乎等同於1.0

5

* 下面是數據類型 *

末有小抄:

$ : String 
% : Integer (Int32) 
& : Long (Int64) 
! : Single 
# : Double 
@ : Decimal 

開始:

&H : Hex 
&O : Octal