$符号在VBA中有什么作用?

l--*_*''' 24 vba types

例如:

variable1=Dir$(some_path)
Run Code Online (Sandbox Code Playgroud)

variable1=Dir(some_path)
Run Code Online (Sandbox Code Playgroud)

有什么不同?

为什么不这样做:

variable1=string(Dir(some_path))
Run Code Online (Sandbox Code Playgroud)

Ger*_*ell 38

这是DataTypes的备忘单

变量结束:

$ : String
% : Integer (Int16)
& : Long (Int32)
! : Single
# : Double
@ : Decimal
Run Code Online (Sandbox Code Playgroud)

从...开始:

&H : Hex
&O : Octal
Run Code Online (Sandbox Code Playgroud)

VB与VB.Net的比较(参考)

Visual Studio .Net添加了文字类型(参考)

值结束:(有关更完整的列表,请参阅参考资料)

S : Short (Int16)
I : Integer (Int32)
L : Long (Int64)
F : Single
R : Double
D : Decimal
Run Code Online (Sandbox Code Playgroud)


Jas*_*ans 13

我认为该$版本返回一个String,而非$版本返回一个variant.

Mid vs Mid $

http://forums.devarticles.com/microsoft-access-development-49/mid-function-vs-mid-26315.html


Lit*_*les 8

美元符号表示将返回一个字符串而不是变体.

  • 当函数为您完成时,为什么额外工作? (5认同)