【发布时间】:2021-05-02 17:44:13
【问题描述】:
我想使用 findnext 和字典来比较两个工作表中的列表,并突出显示工作表 1 中的单元格(工作表名称是 shH)(A 列中的文本)如果它出现在 sheet2 中(工作表名称是 shS)(文本在 B 列)。
正在显示
编译错误:参数数量错误或属性分配无效
为FINDNEXT
并显示
运行时错误“9”:下标超出范围
对于x=ar(i,1)这一行。
For i = 0 To dict.Count - 1
x = ar(i, 1)
Set rg = shH.range("A2", shH.range("A" & Rows.Count).End(xlUp))
Set cell = rg.Find("*x*", MatchCase:=False)
If Not cell Is Nothing Then
cell.Interior.colourindex = 27
first = cell.Address
Do
Set cell = rg.FindNext("*cell*", Matchcare:=False)
cell.Interior.colourindex = 27
Loop While first <> cell.adress
End If
Next i
我的逻辑是使用字典记录 sheet2(shS) 中显示的名称并在 sheet1(shH) 中找到它们并突出显示它们,突出显示部分匹配的所有内容。
【问题讨论】:
-
在模块开头使用
Option Explicit。这将迫使您声明所有变量并指出您在代码中的各种拼写错误。如果仍然有问题,请edit您的帖子添加完整的代码并更准确地报告问题。