簡體   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