首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以字符串形式构造对枚举类型的调用,并在VBA的Evaluate函数中使用

在VBA中,可以使用字符串形式构造对枚举类型的调用,并在Evaluate函数中使用。下面是一个示例:

首先,假设我们有一个枚举类型的定义如下:

代码语言:txt
复制
Enum Fruit
    Apple
    Banana
    Orange
End Enum

然后,我们可以使用字符串形式构造对枚举类型的调用,例如:

代码语言:txt
复制
Dim fruitName As String
fruitName = "Apple" ' 枚举类型的字符串表示

Dim fruitValue As Fruit
fruitValue = Evaluate("Fruit." & fruitName) ' 使用Evaluate函数将字符串转换为枚举类型的值

在上述示例中,我们将字符串"Apple"赋值给fruitName变量,然后使用Evaluate函数将字符串转换为枚举类型的值,并将其赋值给fruitValue变量。

需要注意的是,使用Evaluate函数时,字符串中的枚举类型名称需要与实际定义的枚举类型名称一致,否则会导致错误。

在VBA中,Evaluate函数用于计算字符串中的表达式,并返回计算结果。在上述示例中,我们使用Evaluate函数将字符串转换为枚举类型的值。

关于VBA的Evaluate函数的更多信息,可以参考腾讯云的VBA开发文档:VBA开发文档

总结:通过字符串形式构造对枚举类型的调用,并在VBA的Evaluate函数中使用,可以将字符串转换为枚举类型的值,实现对枚举类型的操作和处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用Google Guava快乐编程面向对象思想处理字符串:JoinerSplitterCharMatcher基本类型进行支持JDK集合有效补充函数式编程:Functions断言:Pred

目前Google Guava在实际应用中非常广泛,本篇博客将以博主Guava使用认识以及在项目中经验来给大家分享!...面向对象思想处理字符串:Joiner/Splitter/CharMatcher JDK提供String还不够好么? 也许还不够友好,至少让我们用起来还不够爽,还得操心!...举个栗子,比如String提供split方法,我们得关心空字符串吧,还得考虑返回结果存在null元素吧,只提供了前后trim方法(如果我想中间元素进行trim呢)。...---- 基本类型进行支持 guavaJDK提供原生类型操作进行了扩展,使得功能更加强大! ?...Functions 上面的代码是为了完成将List集合元素,先截取5个长度,然后转成大写。 函数式编程好处在于在集合遍历操作中提供自定义Function操作,比如transform转换。

1.2K30

万字长文|Swift语法全面解析|附示例

使用字符,可通过 for-in 循环来遍历字符串,获取字符串每一个字符值。 字符串插值是一种构建新字符串方式,可以在其中包含常量、变量、字面量和表达式。...字典是无序键值集。 集合可变性,数组(Arrays),集合(Sets),集合操作,字典 数组使用有序列表存储同一类型多个值。相同值可以多次出现在一个数组不同位置。...print(customersInLine.count) // 打印出“4” 枚举 使用 enum 关键词来创建枚举并且把它们整个定义放在一大括号内。...构造过程是使用类、结构体或枚举类型实例之前准备过程。...扩展语法,计算型属性,构造器,方法,下标,嵌套类型 Swift 扩展可以: 添加计算型实例属性和计算型类属性 定义实例方法和类方法 提供新构造器 定义下标 定义和使用嵌套类型 使已经存在类型遵循

3.5K21
  • JavaScript 编程精解 中文第三版 十二、项目:编程语言

    它们value属性包含对应字符串和数字值。类型为"word"表达式用于标识符(名称)。这类对象字符串形式将标识符名称保存在name属性。最后,类型为"apply"表达式表示应用。...解析器根据不同匹配结果构造不同数据类型。如果这三种形式都无法与输入匹配,那么输入就是一个非法表达式,解析器就会抛出异常。...我们使用SyntaxError而不是Error作为异常构造器,这是另一种标准错误类型,因为它更具体 - 它也是在尝试运行无效 JavaScript 程序时,抛出错误类型。...若应用有特殊形式(比如if),我们不会求解任何表达式,而是将表达式参数和环境传递给处理这种形式函数。如果是普通调用,我们求解运算符,验证其是否是函数,并使用求值后参数调用函数。...我们之所以需要将if表达为特殊形式,而非普通函数,是因为函数所有参数需要在函数调用前求值完毕,而if则只应该根据第一个参数值,确定求解第二个还是第三个参数。while形式也是类似的。

    68220

    设计规则

    无标志特性枚举应通过使用零值来定义成员,这样默认值即为该枚举有效值。 如果应用了 FlagsAttribute 特性枚举定义值为零成员,则该成员名称应为“None”,指示枚举尚未设置值。...CA1012:抽象类型不应具有构造函数 抽象类型构造函数只能由派生类型调用。 由于公共构造函数用于创建类型实例,但无法为抽象类型创建实例,因此具有公共构造函数抽象类在设计上是错误。...由于调用静态成员不需要类型示例,因此没必要使用构造函数。 为安全起见,字符串重载应使用字符串自变量调用统一资源标识符 (URI) 重载。...CA1054:URI 参数不应为字符串 如果某方法采用 URI 字符串表示形式,则应提供采用 URI 类实例相应重载,该重载安全方式提供这些服务。...CA1056:URI 属性不应是字符串 此规则假定属性表示 URI。 URI 字符串表示形式容易导致分析和编码错误,并且可造成安全漏洞。 System.Uri 类一种安全方式提供这些服务。

    2K20

    VBA中最强大命令:Evaluate

    标签:VBAEvaluate 可能很少有人注意到Evaluate命令,也很少被使用,然而,它非常强大且有用。...例如,直接在VBA使用工作表公式,Evaluate就可以做到: Sub Neato() MsgBox Evaluate("SUM(A1:A6)") End Sub 当然,你可以不使用Evaluate...也就是说: [A1:A6].Select 等同于: Evaluate("A1:A6").Select 这样,上文中第一段代码可简化为: MsgBox [SUM(A1:A6)] 这些括号,就像是VBA单元格...还有一个“秘密”就是,也可以在定义单元格区域名称中使用EVALUATE,因此有一些方法可以在不使用VBA情况下访问单元格公式EVALUATE功能。...它包含工作表单元格所有功能,而“该单元格”包含在VBA命令。事实上,它甚至可以做单元格不能做事:可以返回整个数组。

    77320

    TensorFlow Wide And Deep 模型详解与应用

    鉴于网上 wide and deep 模型相关描述和讲解并不是特别多,我们将这段时间 TensorFlow1.1 该模型调研和相关应用经验分享出来,希望相关使用人士带来帮助。...fit 函数:m.fit(input_fn=input_fn(df_train)),评测使用 evaluate 函数:m.evaluate(input_fn=input_fn(df_test))。...如果需要为每个样本指定权重,input_fn 返回 features 里需要包含一个 weight_column_name 为列名列,该列长度为训练样本数目,列每个元素对应一个样本权重,数据类型是...dtype 指定特征值类型,除了字符串类型 (dtypes.string)之外,spare feature column 还支持 64 位整数类型(dtypes.int64),默认我们认为输入离散特征是字符串...dtype 支持整数和字符串。实际计算哈希值时候是将整数转换成对应字符串表示形式,用字符串计算哈希值然后取模,转换后特征值是 0 到 hash_bucket_size 一个整数。

    3.4K30

    《你不知道JavaScript》-- 对象(笔记)

    (); myObj.key = value; 文字声明可以一次添加多个键/值构造形式只能逐个添加属性。...JavaScript中有许多特殊对象子类型,称为复杂基本类型函数就是对象一个子类型(从技术角度来说就是“可调用对象”)。数组也是对象一种类型,具备一些额外行为。...在JavaScript,这些内置对象实际上只是一些内置函数,可以当作构造函数使用,从而可以构造一个对应子类新对象: var strPrimitive = 'I am a string'; typeof...Error对象很少在代码显示创建,一般是在抛出异常时被自动创建,也可以使用new Error(...)这种构造形式来创建。...由于['...']语法使用字符串来访问属性,所以可以在程序构造这个字符串: var myObject = { a: 2 } var idx; if(true){ idx = 'a';

    64520

    听GPT 讲Rust源代码--compiler(9)

    这些辅助函数和结构体提供了进一步细节和逻辑,帮助实现类型谓词验证和证明。...它通过调用其他模块代码,并使用一系列辅助函数和结构体,类型谓词进行严格验证,确保类型关系正确性。...CallKind枚举用于表示函数调用类型,包括普通函数调用、虚函数调用、Closure调用等。 总之,shim.rs文件是用于生成适配层代码文件,在Rust编译器起到了重要作用。...对于函数调用、闭包等表达式,检查其引用函数项是否已声明,并给出错误提示。 处理函数引用关系。根据引用关系图,所有引用进行转换,确保编译器在解析函数项时能够找到正确定义。..."add_call_guards.rs"文件AddCallGuards枚举类型提供了一些枚举变体,用于表示在函数调用之前和之后需要执行守卫操作。

    6510

    TypeScript基础知识

    tips 被重载函数,是没有函数,可以根据参数类型走其中一个方法并判断参数 函数重载与返回值类型无关 函数重载作用:是一种参数校验功能,在进行函数调用时,会对参数进行检查,只有传人参数类型...ts接口类似java,同时还增加了更灵活接口类型,包括属性、函数、可索引和类等。...logParam(obj); tips 用变量存储数据,这样可以传入定义接口外值,否则如果直接传入对象无接口定义值会报错 #### 函数类型接口 函数传入参数类型,以及返回值类型进行约束...定义在一个模块里变量、函数、类等在模块外是不可见,除非你明确使用export形式导出它们。 对应,如果想使用其他模块导出变量、函数、类等,需要导入它们,可以使用import。...,传入下列3个参数: 静态成员: 类构造函数,实例成员: 类原型对象 参数名称 参数再函数参数列表索引 const parseConf = []; // 在函数调用前执行格式化操作 function

    70820

    Swift基础 枚举

    Swift 枚举本身就是一流类型。它们采用了许多传统上仅由类支持功能,例如计算属性提供有关枚举当前值更多信息,以及实例方法,提供与枚举所代表值相关功能。...枚举语法 您使用enum关键字引入枚举,并将它们整个定义放在一大括号: enum SomeEnumeration { // enumeration definition goes here...与Swift其他类型一样,他们名字(如CompassPoint和Planet)大写字母开头。...后面跟着一个检查数字,验证代码是否已正确扫描: 其他产品二维码格式标有二维条形码,可以使用任何ISO 8859-1字符,并可以对长度高达2953个字符字符串进行编码: 库存跟踪系统可以方便地将UPC...Character值在字符串和字符描述。 原始值可以是字符串、字符或任何整数或浮点数类型。每个原始值在其枚举声明必须是唯一。 注意 原始值与关联值不同。

    9000

    一起学Excel专业开发22:使用类模块创建对象1

    在Excel应用程序,经常使用类模块来创建自已对象,用于: 1.封装VBA和Windows API代码,使之更易于使用或重用。 2.捕获事件。 3.引发事件。 4.创建自已对象和对象模型。...属性过程用于控制变量与外界交互,有3种形式: 1.直接属性赋值 2.使用Set语句为属性赋值对象 3.使用Get语句返回值或对象引用 在CCell类模块使用了2个私有的模块级变量来存储属性值:变量...muCellType存储单元格类型,其值为anlCellType枚举成员值;变量mrngCell存储某个单元格引用,它表示由CCell类所创建对象。...使用Get语句读取属性值,其中CellType属性枚举成员值返回所代表单元格类型,DescriptiveCellType属性描述性文本返回所代表单元格类型,因为这两个属性没有对应Set方法,...运行AnalyzeActiveCell过程,显示当前单元格数据类型。 由于在CCell类模块定义Analyze方法使用是子过程,因此不能向外部返回值。我们可以函数形式创建方法,使其可以返回值。

    96720

    Dart 学习之开发语言概览,带思维导图(二)

    Point.origin(){ x = 0; y = 1; } } 调用父类非默认构造函数 调用顺序 1.初始化列表 2.父类无参数构造函数 3.当前类构造函数 传递给父类构造函数参数不能使用...使用(:)为子类构造函数指定一个父类构造函数。...); // 重定向构造函数 // 在函数调用另一个构造函数形式 Point.origin(int num) : this(num, 0); } 常量构造函数 属性用final定义为常量属性...{'1','2','3'}; // 字符串集合 Map map = {'age': 1, 'size':12}; // Map } 使用类型参数化构造函数 void main...// WannabeFunction 类定义了一个 call() 函数函数接受三个字符串参数,函数体将三个字符串拼接,字符串间用空格分割,并在结尾附加了一个感叹号 class WannabeFunction

    1.7K20

    VBA数据类型

    使用变量时经常要声明变量类型,下面我们就主要介绍VBA基本数据类型,对于枚举型和用户自定义类型先作了解即可。 ? 一、VBA基本数据类型 ?...1、字符串(String) 字符串是一个字符序列,类似于EXCEL文本,在VBA字符串是包括在双引号内(英文双引号),如果字符串双引号内长度为零,即“”就是空字符串。...如果范围溢出就用双精度浮点型,双精度浮点型范围更大一些。 5、货币型(Currency) 货币型数据类型在货币计算与定点计算很有用,因为精度要求比较高。...End enum 下面我们用星期来举例,定义一个名字为workdays枚举类型 ? 声明定义了枚举类型后,就可以声明该枚举类型变量来使用。下面我声明变量day为新枚举类型“workdays”。...在VBA还可以使用Type语句来定义自己数据类型,其格式如下: Type 数据类型名 数据类型元素 AS 数据类型 数据类型元素 AS 数据类型 ... ...

    3K50

    java基础(八)

    ,该串将原始字符串所有小写字母改成大写字母 String trim() 返回一个新字符串,该串删除了原始字符串头部和尾部空格 split() :按照指定分隔符字符串进行分隔,返回值为字符串数组...StringBuffer StringBuffer将产生一个线程安全(代码内部包含了Synchronized关键字)对象实现字符串操作。...枚举 枚举类型: 只能够取特定值一个 使用enum关键字 所有的枚举类型隐性地继承自 java.lang.Enum。(枚举实质上还是类!...枚举是一种引用类型。其实枚举类型也是一个类。 定义形式: [修饰符] enum 枚举名{ 常量值集合 } 扩展枚举 枚举与方法     在枚举类型内部可以定义静态和非静态方法。...枚举构造函数     在枚举内部可以定义构造函数(个数不限),但不能使用public访问修饰符,否则会出现错误。 枚举与抽象方法     在枚举内部可以定义抽象方法,然后由常值进行实现。 ?

    42110

    代码质量规则

    CA1012:抽象类型不应具有构造函数 抽象类型构造函数只能由派生类型调用。 由于公共构造函数用于创建类型实例,但无法为抽象类型创建实例,因此具有公共构造函数抽象类在设计上是错误。...由于调用静态成员不需要类型示例,因此没必要使用构造函数。 为安全起见,字符串重载应使用字符串自变量调用统一资源标识符 (URI) 重载。...CA1810:以内联方式初始化引用类型静态字段 当一个类型声明显式静态构造函数时,实时 (JIT) 编译器会向该类型每个静态方法和实例构造函数添加一项检查,确保之前已调用该静态构造函数。...CA2208:正确实例化参数异常 调用了异常类型 ArgumentException 或其派生类型默认(无参数)构造函数,或者向异常类型 ArgumentException 或其派生类型参数化构造函数传递了错误字符串参数...字段 Dispose 方法不由声明类型 Dispose 方法调用。 CA2214:不要在构造函数调用可重写方法 构造函数调用虚方法时,可能尚未执行调用该方法实例构造函数

    2.1K30

    Hive UDFUDAF 总结

    概述 在Hive,用户可以自定义一些函数,用于扩展HiveQL功能,这类函数分为三大类: UDF(User-Defined-Function) 特点:一进一出; 继承UDF类(org.apache.hadoop.hive.ql.exec.UDF...; 保存 converters (ObjectInspector) 用以供 evaluate() 使用; 返回 ListObjectInspector,让 Hive 能够读取该函数返回结果; 关注 ObjectInspector...Simple: 即继承org.apache.hadoop.hive.ql.exec.UDAF类,并在派生类静态内部类方式实现org.apache.hadoop.hive.ql.exec.UDAFEvaluator...这种方式简单直接,但是在使用过程需要依赖JAVA反射机制,因此性能相对较低....UDAF运行流程简介 抽象类GenericUDAFEvaluator,包含一个静态内部枚举类,和一系列抽象方法.这个枚举注释,解释了各个枚举运行阶段和运行内容.按照时间先后顺序,分别有:

    2.7K32

    常见复制粘贴,VBA是怎么做(续)

    注意,这两个参数与Excel在“复制图片”对话框显示参数完全相同。 在VBA,“复制图片”对话框每个选项都有对应VBA设置值。...在VBA,可以通过使用XLPictureApearance枚举合适值来指定:xlScreen(或1)表示外观应尽可能接近屏幕上显示外观;xlPrinter(或2)表示打印时显示复制图片。...Range.Value唯一可选参数是RangeValueDataType,使用xlRangeValueDataType枚举值指定区域值数据类型。...如果单元格为空,则Range.Formula返回空字符串。如果单元格包含公式,则Range.Formula属性字符串形式返回公式,并在开头包含等号(=)。...19.Worksheet.PasteSpecial方法,使用指定格式将剪贴板内容粘贴到工作表上。此特定方法通常用于粘贴(i)来自其他应用程序数据,或(ii)特定格式粘贴数据。

    10.1K30

    SqlAlchemy 2.0 中文文档(四十一)

    教程形式演示了使用TypeEngine类型对象定义Table元数据并介绍了类型对象概念最基本用法。...对于使用字符串简单枚举,像 lambda x: [e.value for e in x] 这样调用对象就足够了。...values_callable – 一个可调用对象,将传递符合 PEP-435 枚举类型,然后应返回要持久化字符串值列表。这允许替代用法,例如使用枚举字符串值而不是其名称持久化到数据库。...SQLAlchemy ORM 要求映射主键列必须某种方式可排序。当使用不可排序枚举对象,如 Python 3 Enum 对象时,可以使用此参数为对象设置默认排序键函数。...values_callable – 一个可调用对象,将传递符合 PEP-435 规范枚举类型,然后应返回要持久化字符串值列表。这允许替代用法,例如将枚举字符串值持久化到数据库,而不是其名称。

    22610
    领券