将用户选择的颜色分配给变量



Excel VBA n00b 在这里; 对不起,如果我问一个简单的问题...

我创建了一个带有"设置"工作表的 Excel 工作簿,该工作表具有一些数据验证(列表)单元格,宏的用户可以在使用命令按钮运行宏之前选择一些选项。其中一个单元格是一个下拉列表,用户可以在其中从"黑色"、"白色"、"红色"等列表中选择一种颜色。我已经为单元格设置了条件格式规则,以便单元格的格式(填充)对应于用户选择的颜色。但是,当我尝试使用 Interior.Color 选项读取此单元格时,似乎条件格式并没有以我的 VBA 宏可以读取的方式真正"填充"单元格的背景颜色。

相反,我试图弄清楚如何将字符串转换为常量;因为这样我就可以简单地在单元格的文本值前面添加"vb",用于颜色,如"黑色",并使用常量将颜色分配给变量。但是,我无法找到一种有效的方法来将字符串计算为 VBA 常量。

TL;DR允许用户在运行宏之前选择和预览颜色,然后让该宏读取用户的选择并将其分配给变量的最佳方法是什么?

不确定我是否理解您的问题,但也许这给出了一个想法?

但是,我无法找到计算字符串的有效方法 转换为 VBA 常量。

使用公式将字符串计算为特定数字,然后使用这些数字创建变量。

设置一个表(不是 Excel 表),其中的值分为两列,A 列包含不同的字符串选项,B 列包含预先确定的评估。

然后使用 vlookup 或最好是索引匹配来评估字符串。

最新更新