繁体   English   中英

在某些函数名称中尾随“ $”的含义是什么?

[英]What is significance of trailing “$” in some function names?

我最近查看了Microsoft的一些vba资料:[将小数转换为十进制值] [1]

[1]: https//support.microsoft.com/zh-cn/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

艾伦·布朗
尾随的$是VBA中String数据类型的类型声明字符。 从Left $()返回的结果是一个字符串,而Left()返回一个Variant。 如果可能会有Null值,则必须使用Left(),而不是Left $(),因为Variant可以为Null,而String不能。

那篇文章有一个完整的例子

语法是古代历史遗留下来的习惯。 在早期版本的Basic变量中,不必声明,但是变量名隐含了数据类型。 以$结尾的任何变量都是字符串,以%结尾的任何变量都是整数。

FORTRAN有一个类似的约定:以字母I,J,K,L,M或N开头的任何变量都是整数,其他所有变量都是实数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM