【发布时间】:2026-02-14 04:35:01
【问题描述】:
我在工作表的两列中有如下数据。
+------------------+---------------------------------------+
| A | B |
+------------------+---------------------------------------+
| Hector Hall | |
| Guy Gardner | |
| Bart Allen | |
| Kyle Rayner | |
| Dick Grayson | |
| Khalid Nassour | |
| Kent Nelson | |
| Tim Drake | |
| Bat 2 | Dick Grayson; James Gordon |
| James Gordon | |
| Hal Jordan | |
| Robin 2 | Tim Drake; Stephanie Brown |
| Jay Garrick | |
| Jason Todd | |
| Flash 1 | Barry Allen; Wally West |
| GL 2 | Guy Gardner; Kyle Rayner; Jon Stewart |
| Fate 1 | Kent Nelson; Khalid Nassour |
| GL 1 | Alan Scott; Simon Baz |
| Simon Baz | |
| Robin 1 | Dick Grayson; Damien Wayne |
| Alan Scott | |
| Bruce Wayne | |
| Jean Paul Valley | |
| Wally West | |
| Bat 1 | Bruce Wayne; Jean Paul Valley |
+------------------+---------------------------------------+
我正在尝试使用 VBA 代码创建一个 ActiveX 命令按钮,该代码执行以下条件格式:
1) 突出显示 A 中所有在 B 中以分号分隔值存在的单元格。
2) 突出显示 B 中分号分隔的值在 A 中不存在的所有单元格。
目前,我可以通过在单独的工作表中获取所有分号分隔的值并使用它进行匹配来做到这一点。但由于 B 中的分号分隔值的数量不统一,并且可能变化很大,因此变得很棘手。
在 excel VBA 中有更优雅的方法吗?
【问题讨论】:
-
帮我们帮你; 发布您当前的代码。
-
您可以尝试使用UDF进行条件格式化。