|
本帖最后由 octopusfish 于 2012-8-16 16:44 编辑
如何用宏来实现,尝试用了条件格式,录制了宏,但不好用,不知道问题出在哪里。
目标是:先将标准答案导入,选手的答案依次导入,导入一次,运行一次宏进行比较,
在选手的答案上将不同于标准答案的地方用红色标识。
也可以使所有数据导入后,运行一次宏,在各个选手答案上将不同于标准答案的地方用红色标识。
请问各位高手这样的宏如何写,请帮助,谢谢!
本帖最后由 askteller 于 2012-8-16 17:00 编辑
- Sub test()
- Dim arr, brr
- Dim i, m, n
- arr = Sheets("标准答案").Range("A1:BI" & [a65536].End(3).Row)
- For i = 1 To Sheets.Count
- If Sheets(i).Name <> "标准答案" Then
- With Sheets(i)
- brr = .Range("A1:BI" & [a65536].End(3).Row)
- For m = 1 To UBound(arr)
- For n = 1 To UBound(arr, 2)
- If arr(m, n) <> brr(m, n) Then .Cells(m, n).Interior.ColorIndex = 3
- Next n
- Next m
- End With
- End If
- Next i
- End Sub
复制代码上面的程序运行有点慢,用这个试试。
|
|