2013-04-24 88 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

相关问题