2013-04-24 83 views
4

我在代碼審查的過程中,所遇到的這樣的:

Dim lngLen As Long  
lngLen = 16& 

我已經做了一些閱讀,它似乎是,這是鑄造的數量很長的路 - 是正確?

但是,這是非常必要的,因爲您可以將012的值設爲lngLen,因爲它是數字值。

此外,以下這段代碼做到這一點:

Dim strCompName As String 
strCompName = String$(lngLen, 0&) 

我意識到String方法,從Access幫助定義,「返回包含指定長度的repreating字符串的變體。」

那麼$是做什麼的?再次是&鑄造0長?

回答

4

嗨,你可以檢查這question對您的查詢可能的答案。

編輯: 此外,我能夠在互聯網上搜索更多的資源,我發現這個VBA typing convention最初發現在這個forum page

希望這會幫助你。

+4

其他來源的鏈接通常被認爲是一件好事,但也建議在自己的答案中包含解決方案的本質,所以**(1)**人們不必點擊一堆鏈接以獲得鏈接所說的要點,並且**(2)**在鏈接失效的情況下,答案中有*值*。欲瞭解更多信息,請參閱[這裏](http://meta.stackexchange.com/questions/7656/how-do-i-write-a-good-answer-to-a-question)。 – 2013-04-24 10:41:44

+0

好點 - 將需要記住,在將來 – Katana24 2013-04-24 14:13:14

+0

我認爲這是針對我。我同意你的觀點,這將有助於我進一步提高答案的質量和表達。乾杯。 – KevinIsNowOnline 2013-04-24 14:27:37

3

以及每個你查詢

有些人認爲選擇返回正確的類型會稍微更有效,這使得更快的執行代碼的功能。

那麼另一方面有些人認爲它沒有用 目的是在代碼中添加類型聲明後綴當它是 未用後綴聲明。當然,這隻會混淆 代碼。

String$ is a function 
The $ at the end is a way of declaring the variable As String. 
The & at the end is a way of declaring the variable As Long. 

你是對的我不認爲這些在這裏是必要的。

+0

我同意你的第一點:D,但不知道這是什麼意思。提供的一些閱讀材料表明,它可能會更快,但我不明白這一點,只是用As來聲明變量,然後是它們的類型才更具描述性。 – Katana24 2013-04-24 09:49:49

+0

Well.It只是爲了向後兼容。$字符強制函數返回一個String類型的變量。我猜想功能對於$來說效率更高。 – 2013-04-24 09:59:38

相關問題