【问题标题】:Is the "Short" data type available in Excel VBA?Excel VBA 中是否提供“短”数据类型?
【发布时间】:2019-12-16 18:42:33
【问题描述】:

我发现了这份列出各种数据类型的文档:https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/data-types/index

我写了一个“短”变量,但在调试时收到以下错误:“未定义用户定义的类型”。 “短”是 VBA 中可用的数据类型吗?

Dim CalcState As short

CalcState = Application.Calculation

【问题讨论】:

  • 那是 VB.Net 文档。 Here 是 VBA 文档。
  • VBA 不是 dot net 平台的一部分 - 它早于它多年...docs.microsoft.com/en-us/office/vba/language/reference/…
  • 只需使用Long。 VBA 确实有 Integer 类型,但使用它没有任何好处。
  • 谢谢,BigBen。这就是我需要的清单。也感谢其他回复。有助于了解系统之间的背景和差异。

标签: excel vba


【解决方案1】:

shortSystem.Int16 的语言别名。

VBA 中的 16 位整数类型是Integer

作为参考,32 位整数类型是 Long,在 VBA7 x64 中也有一个 64 位整数类型 LongLong

也就是说,实际上没有必要使用 16 位整数。只需使用 Long,除非您需要使用其他东西(例如,因为您正在调用一些旧版 API)。

【讨论】:

    猜你喜欢
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 2013-06-14
    • 2021-07-17
    相关资源
    最近更新 更多