我正在进行代码审核,并且遇到了这个问题:
Dim lngLen As Long
lngLen = 16&
我已经做了一些阅读,似乎这是一种将数字转换为长期的方式 - 这是正确的吗?
但这是非常必要的,因为你只需要赋值lngLen
16,因为它是一个数值。
此外,遵循此代码即可完成:
Dim strCompName As String
strCompName = String$(lngLen, 0&)
我意识到来自Access帮助定义的String
方法,“返回包含指定长度的表示字符串的变体。”
那么$是做什么的?而且又是&将0转为长?
答案 0 :(得分:4)
您好,您可以查看此question以获取查询的可能答案。
编辑: 此外,我能够在互联网上搜索更多资源,我发现了最初在此typing convention找到的VBA forum page。
希望这会对你有帮助。
答案 1 :(得分: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.
你是对的我不认为这些是必要的。