【发布时间】:2021-06-20 03:16:28
【问题描述】:
从我对VBA的理解来看,Type characters(MS Docs - Type characters)似乎主要用于变量的声明过程中,以缩短代码行并使用隐式声明,同时仍然强制数据输入。
另一方面,类型转换函数(MS Docs - Type conversion functions)主要用于计算和值转换,以确保变量之间的类型兼容性。
但我已经看到 type characters 被用在 type 转换函数 的公式中。那么这两种方法有什么区别呢?我应该使用哪一个以及何时使用?最佳做法是什么?
比如下面代码中b的每次计算有什么区别:
Dim a As Integer, b As Double
a = 4
b = a# * 10.0
b = a * 10#
b = CDbl(a * 10)
b = CDbl(a) * CDbl(10)
如果这个问题是愚蠢的,或者如果这个问题已经在这个网站的某个地方得到了回答,请原谅我。
【问题讨论】:
-
是的,我有,它很好地解释了类型字符的工作原理,但没有说明类型转换函数的区别。
标签: excel vba casting type-conversion