vba - 在某些函数名称中尾随 "$"有什么意义?

标签 vba excel

我最近查看了 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/

相关文章:

excel - 返回时 VBA bool 函数类型不匹配

vba - 打开 adobe pdf 并通过添加文本框来编辑页面

vba - 在 VBA (excel) 中循环行的最有效/最快的方法是什么?

regex - 替换工作表名称中的多个无效字符

excel - 如何使用 VBA 在 Excel 中获取用户的语言?

excel - 编译错误: Sub or Function not defined in vba

excel - 字符串作为 VBA 中单元格的函数

excel - 使用 matlab 添加迷你图到 Excel

vba - 首次运行时出现 OnAction 运行时错误 "1004"

vba - 运行宏会导致 Excel 崩溃