2016年10月29日 星期六

[VB6] [VBA] Left vs. Left$ function 有什麼差別?

執行結果是一樣…

1. 除了為了相容舊版的BASIC程式碼外...
2. Left$ 速度比 Left 快兩倍。
3. 真正的含義是:
    加了錢字符號$,其中$表示String,也就是明確指定傳回的是一个字符串。
    不加錢字符號$,函数返回值为Variant 类型的变量。


簡單說,如果空值(Null) 調用了 Left() ,就會出錯…


返回字符串類型變量值的函數名稱不帶錢符號,例如Chr,Format,LCase,Left,LTrim,Mid,Right,RTrim,Space,Trim和UCase。空值調用這些函數會出錯。返回字符串類型變量值的函數可以處理空值,而不會出錯。



Ref:
1. VBA中的有些函数后面的美元符号$的含义
http://bbs.csdn.net/topics/90121915


2. 在函數後面加一個美元符號($)有什麼用?
http://access911.net/fixhtm/72FAB11E17DCEDF3.htm


3.字符串 ($) 函數(針對Visual Basic 6.0用戶)
http://msdn.microsoft.com/zh-cn/library/5eaw1esb(v=vs.80).aspx


4.Trim函數與Trim $函數有什麼區別?
http://topic.csdn.net/t/20060706/16/4864564.html





沒有留言:

張貼留言