将用户选择的颜色分配给变量
Assigning User Selected Color to Variable
Excel VBA n00b 这里;对不起,如果我问的是一个简单的问题……
我创建了一个带有“设置”sheet 的 Excel 工作簿,其中包含一些数据验证(列表)单元格,宏的用户可以在其中 select 使用前的一些选项命令按钮 运行 宏。其中一个单元格是一个下拉列表,用户 select 从列表“黑色”、“白色”、“红色”等中选择一种颜色。我已经为单元格设置了条件格式设置规则,以便单元格被格式化(填充)对应于用户选择的颜色。但是,当我尝试使用 Interior.Color 选项读取此单元格时,条件格式似乎并没有以我的 [=29] 可以读取的方式真正“填充”单元格的背景颜色=] 宏.
我试图弄清楚如何将字符串转换为常量;因为这样我就可以简单地在单元格的文本值前面添加“vb”来表示“黑色”等颜色,然后使用常量将颜色分配给变量。但是,我无法找到一种有效的方法来将字符串计算为 VBA 常量。
TL;DR
允许用户在 运行 宏之前 select 和预览颜色,然后让该宏读取用户的 selection 并分配的最佳方法是什么它到一个变量?
不确定我是否理解你的问题,但这也许能提供一个思路?
However, I am unable to find an efficient way to evaluate a string
into a VBA constant.
使用公式将字符串计算为特定数字,然后使用这些数字创建变量。
设置一个 table(不是 excel table),在两列中设置值,A 列包括不同的字符串选项,b 列包括预先确定的估值。
然后使用 vlookup 或最好使用索引匹配来评估字符串。
Excel VBA n00b 这里;对不起,如果我问的是一个简单的问题……
我创建了一个带有“设置”sheet 的 Excel 工作簿,其中包含一些数据验证(列表)单元格,宏的用户可以在其中 select 使用前的一些选项命令按钮 运行 宏。其中一个单元格是一个下拉列表,用户 select 从列表“黑色”、“白色”、“红色”等中选择一种颜色。我已经为单元格设置了条件格式设置规则,以便单元格被格式化(填充)对应于用户选择的颜色。但是,当我尝试使用 Interior.Color 选项读取此单元格时,条件格式似乎并没有以我的 [=29] 可以读取的方式真正“填充”单元格的背景颜色=] 宏.
我试图弄清楚如何将字符串转换为常量;因为这样我就可以简单地在单元格的文本值前面添加“vb”来表示“黑色”等颜色,然后使用常量将颜色分配给变量。但是,我无法找到一种有效的方法来将字符串计算为 VBA 常量。
TL;DR 允许用户在 运行 宏之前 select 和预览颜色,然后让该宏读取用户的 selection 并分配的最佳方法是什么它到一个变量?
不确定我是否理解你的问题,但这也许能提供一个思路?
However, I am unable to find an efficient way to evaluate a string into a VBA constant.
使用公式将字符串计算为特定数字,然后使用这些数字创建变量。
设置一个 table(不是 excel table),在两列中设置值,A 列包括不同的字符串选项,b 列包括预先确定的估值。
然后使用 vlookup 或最好使用索引匹配来评估字符串。