gpt4 book ai didi

vba - 在 VBA 宏中使用符号 #(散列)

转载 作者:行者123 更新时间:2023-12-01 16:29:20 26 4
gpt4 key购买 nike

Excel VBA 中使用 # 符号的含义是什么?

它的用法如下:

 a = b /100#

我不明白100后面的#的含义?

最佳答案

Double 的类型声明字符是数字符号 (#)。也称为哈希

其他类型声明字符有:

  1. 整数%
  2. 长&
  3. 货币@
  4. 单例!
  5. 双#
  6. 字符串$

Don't understand the significance of # here.

这意味着当表达式被计算时,前面的数字类型声明字符被视为特定数据类型而不是一个变体。

看这个例子,基本上是一样的。

Sub Sample1()
Dim a#

a = 1.2

Debug.Print a
End Sub

Sub Sample2()
Dim a As Double

a = 1.2

Debug.Print a
End Sub

编辑

让我更详细地解释一下。

考虑这两个过程

Sub Sample1()
Dim a As Double, b As Integer

b = 32767
a = b * 100

Debug.Print a
End Sub

Sub Sample2()
Dim a As Double, b As Integer

b = 32767
a = b * 100#

Debug.Print a
End Sub

问题:其中一个会失败。你能猜出是哪一个吗?

:第一个过程 Sub Sample1() 将失败。

原因:

Sample2中,当您执行b * 100#时,计算结果将是Double类型。由于在Double的范围内,所以计算成功,并将结果赋给变量a

现在在 Sample1 中,当您执行 b * 100 时,计算结果将是 Integer 类型,因为两个操作数都是类型整数。但计算结果超出了Integer存储的限制。结果会出错。

希望有帮助:)

关于vba - 在 VBA 宏中使用符号 #(散列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com