“类型”-声明vba中的常量变量

希腊57

我想像这样在VBA Makro中总结我的Const变量:

Private Type Company
   Public Const CompanyNameColumns As String = "14"
   Public Const CompanyNameStartRow As Integer = 5
Type End

我无法运行此代码。我认为问题在于,无法在类型声明中定义Const。有没有人解决这个问题?

橡皮鸭

所以,花了我一秒钟,但后来却像一吨砖头一样把我打晕了。

TL; DR:您不能在类型定义期间分配值,但是有一种正确的方法可以执行您要执行的操作。

之所以不能为其分配值,是因为您正在定义一个类型我知道这听起来是周期性的和多余的,但这就是正在发生的事情。您正在尝试在旨在定义数据结构的位置分配值这就是UDT的全部工作。它定义了一个结构。将值分配给结构没有意义。

如您所见,一种解决方案是创建一个新模块并在其中存储常量。

常数低

Public Const CompanyNameColumns As String = "14"
Public Const CompanyNameStartRow As Integer = 5

然后被这样称呼...

Constants.CompanyNameColumns
Constants.StartNameRow

这很好,但冒着成为所有人的风险。最好将它们及其相关的逻辑一起移到类模块中。这样,所有相关的逻辑和数据都放在一个地方,而不是分散在项目中的多个* .bas文件中。

如果您要走类路线,但类仅保留此数据结构,而没有任何真实状态,则可能需要考虑将它们设置为全局默认实例这类似于其他语言中所谓的“静态”类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA:增量变量中的类型不匹配

来自分类Dev

常量变量声明

来自分类Dev

C++ 类型转换指向常量变量的指针

来自分类Dev

必须在表类型上声明标量变量@insertValues

来自分类Dev

必须在表类型上声明标量变量@insertValues

来自分类Dev

常量变量和非常量全局变量之间的类型推断有何不同?

来自分类Dev

常量变量和非常量全局变量之间的类型推断有何不同?

来自分类Dev

常量的类型声明

来自分类Dev

使用所有默认值初始化记录类型的常量变量

来自分类Dev

如何声明模板常量类型?

来自分类Dev

如何声明模板常量类型?

来自分类Dev

PHP:输入参数的类型声明中的类常量

来自分类Dev

在类中声明类型参数时,Java泛型类型会丢失常量类型

来自分类Dev

根据变量声明类型

来自分类Dev

奇怪的变量类型声明

来自分类Dev

JS变量声明的类型

来自分类Dev

声明未知类型的变量

来自分类Dev

在postgres中声明表类型的变量

来自分类Dev

在函数中使用声明中的类型变量

来自分类Dev

JavaScript中变量声明的不同类型

来自分类Dev

在C ++中声明抽象类型的变量

来自分类Dev

实例声明中类型变量的顺序

来自分类Dev

函数声明中的VBA可空类型

来自分类Dev

VBA中的数据类型。使用常量获取溢出错误,但可以很好地使用变量

来自分类Dev

是否可以在 VBA 中定义用户定义类型的常量?

来自分类Dev

在F#中的类型中声明泛型变量

来自分类Dev

C ++基于非常量变量声明数组?

来自分类Dev

了解类型声明中的类型参数

来自分类Dev

在Python中声明变量的严格数据类型?