4

我正在进行代码审查并遇到了这个问题:

Dim lngLen As Long    
lngLen = 16&

我已经阅读了一些内容,这似乎是一种将数字转换为长数字的方法 - 对吗?

但这真的有必要吗,因为您可以分配lngLen16 的值,因为它是一个数值。

此外,按照此代码完成:

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

我从 Access 帮助定义中意识到该String方法“返回包含指定长度的重复字符串的变体”。

那么 $ 有什么作用呢?又是 & 将 0 转换为 long 吗?

4

2 回答 2

5

您好,您可以查看此问题以获取您查询的可能答案。

编辑:此外,我能够在互联网上搜索更多资源,并且我发现了最初在这个论坛页面上找到的这个 VBA输入约定

希望这会对您有所帮助。

于 2013-04-24T09:33:55.363 回答
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.

你是对的,我认为这些在这里没有必要。

于 2013-04-24T09:40:53.023 回答