[英]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.