【发布时间】:2014-02-26 07:51:40
【问题描述】:
我是 VBA 新手。我正在使用带有用户在单元格 A10:E10 中选择的下拉列表的 Excel 工作表。我的宏对用户输入的信息进行数据验证。如果输入的数据不符合宏设置的参数,则单元格将突出显示。在宏的末尾,我想要一个 MsgBox,说明突出显示的单元格存在于 x 列/秒中。这是我所拥有的:
Sub CheckErrors()
Range("A11:E100000").Select
Dim high As Range
Dim c As Range
Set high = Selection
For Each c In high
If c.Interior.Pattern <> xlNone Then
MsgBox ("Please update highlighted cells in " & c.Column & " and run Data Validation again")
Exit Sub
End If
Next c
MsgBox ("Data verification is complete")
End Sub
理想情况下,我希望代码能够识别突出显示哪些单元格并在 A10:E10 中显示列标题,而不是说 c.Column。例如,如果 B24 和 C82 被突出显示,我希望 MsgBox 声明“请更新在电话号码和地址中找到的突出显示的单元格”。 “电话号码”和“地址”分别是单元格 B10 和 C10 中的值,来自用户之前选择的下拉列表。
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: vba