excel - Souble Loop 表和单元格
问题描述
请看下面的代码。它工作得很好,但是当我尝试在所有工作表上添加额外的循环时,它会给我一个不匹配错误 13
这个有效
Sub ostdat()
Dim val As String
val = InputBox(Insert)
For Each cell In Range("d2:d20")
If cell = val Then
cell.Interior.ColorIndex = 30
End If
Next cell
End Sub
但是这个不起作用,我只添加了床单循环
Sub ostdat()
Dim val As String
dim ws as worksheet
val = InputBox(Insert)
For Each ws In Worksheets
ws.Activate
For Each cell In Range("d2:d20")
If cell = val Then
cell.Interior.ColorIndex = 30
End If
Next cell
Next ws
End Sub
基本上我要做的是循环所有工作表和 d 列中的所有单元格,并突出显示单元格中的值符合收件箱标准的所有单元格(如“X130”)。
谢谢丹
解决方案
Sub ostdat()
Dim val As String
Dim ws As Worksheet
Dim c As Range
val = InputBox("Enter Number")
For Each ws In Worksheets
For Each c In ws.Range("d2:d20")
If c = val Then
c.Interior.ColorIndex = 30
End If
Next c
Next ws
End Sub
推荐阅读
- python - Telethon - 检索用户信息时出错
- sed - 在 vi/sed 中更改模式之间的字符
- laravel - Laravel BelongtoMany 关系保存与两个模型相关的额外列
- apache-spark - 由 OneHotEncoder 表示的 Spark 结构体
- java - Spring Cloud Config 中属性的加载优先级是什么?
- javascript - FlatList 中的替代颜色
- wordpress - Wordpress 自定义帖子类型到购物车不更新它
- ms-word - 如何在 Word 文档的第二页上放置图片 VB6
- ios - 如何在具有基本样式的表格视图单元格中将图像设置为右侧
- networking - 如果您可以在浏览器中低于 TCP 的级别