我最近查看了 Microsoft 的一些 vba 源:[将分数转换为小数][1]
[1]:https://support.microsoft.com/en-us/kb/185424我注意到有几个函数有一个尾随的“$”,特别是 trim$()、left$() 和 mid$()。我的问题是:“$”是什么意思?
我下载了 microsoft 函数,它在 Excel 2007 下运行正常。
由于 VBA trim() 与工作表函数 trim() 的工作方式不同,我编写了一个小程序来比较 3 个可能的 trim() 调用的操作。我发现 trim() 和 trim$() 产生了相同的输出。当然,worksheetfunction.trim() 会产生从字符串内部删除多余空格字符的输出。
我对尾随的“$”很好奇,不胜感激!
谢谢,
戴夫
最佳答案
引用 https://bytes.com/topic/access/answers/196893-difference-between-left-left-function
艾伦布朗
结尾的 $ 是 String 数据类型的类型声明字符
VBA。
Left$() 返回的结果是一个字符串,而 Left() 返回一个
变体。
如果有任何可能出现 Null 值,则必须使用 Left(),而不是 Left$(),
因为 Variant 可以是 Null 但 String 不能。
那篇文章有一个完整的例子
关于vba - 在某些函数名称中尾随 "$"有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34650620/