VBA中的“String $”是什么意思?

时间:2016-01-29 16:16:55

标签: vba ms-access access-vba

奇怪的Access项目,找到了这一行:

strUserName = String$(39, 0)

String$的含义是什么?

3 个答案:

答案 0 :(得分:4)

  

String $是什么意思?

String$()表示与String()几乎相同,但String()可以接受并返回变体而String$()则不能。

例如,String()将接受字符参数的Null并返回Null ...

? String(5, Null)
Null

但用String$()代替String()会触发错误94,"无效使用Null" ......

? String$(5, Null)

关于你的例子...... String$(39, 0) ...返回一个由39个空字节字符(Chr(0))组成的字符串,它与Null不同。

答案 1 :(得分:2)

它是一个内置函数,通常在没有$的情况下使用:

String(number, character)

返回一个包含<number>个字符的字符串。

E.g。 String(5, "A") - &gt; AAAAA

显然你也可以使用character的Ascii代码,所以你的例子返回39 * Chr(0)。

答案 2 :(得分:0)

string表示字符y的长度为x的字符串,因此string(5,33)=“!!!!!”,即39 chr(0)的