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

Arm*_*ots 0 ms-access vba

得到了奇怪的 Access 项目,在哪里找到了这一行:

strUserName = String$(39, 0)
Run Code Online (Sandbox Code Playgroud)

什么String$意思?

Han*_*sUp 5

String$ 是什么意思?

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

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

? String(5, Null)
Null
Run Code Online (Sandbox Code Playgroud)

但用String$()String()触发器错误94,“无效的使用Null” ......

? String$(5, Null)
Run Code Online (Sandbox Code Playgroud)

关于您的示例……String$(39, 0)返回一个由 39 个空字节字符 ( Chr(0)) 组成的字符串,这与 Null 不同。