excel - Excel VBA 中是否提供 "Short"数据类型?

标签 excel vba

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

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

Dim CalcState As short

CalcState = Application.Calculation

最佳答案

shortSystem.Int16 的语言别名.

VBA 中的 16 位整数类型是 Integer .

作为引用,32 位整数类型为 Long ,并且在 VBA7 x64 中也有一个 64 位整数类型,LongLong .

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

关于excel - Excel VBA 中是否提供 "Short"数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59362549/

相关文章:

在 Excel 中使用 Solver 进行 VBA 宏优化不返回最佳变量

excel - 带有与语言无关的引用字符串的 INDIRECT 函数

excel - 如何计算单次拖动的面积

c# - UnmanagedExports 函数参数 - 导致 VBA 49 错误的 DLL 调用约定

用于设置/重置过滤器的 VBA Excel 文件对话框

VBA按钮-查找被单击的按钮

excel - 为什么运行宏时出现 "type mismatch"错误?

vba - 检查列中的单元格是否重复并检查另一列中的单元格是否为 0 vba

regex - 如何匹配转义组符号 {&date :dd.\{mm\}.yyyy} 而不是 {&date :dd. {mm}.yyyy} 与 vba 和正则表达式

excel - 使用 VBA 缩放几列以适合页面