excel - 如何使用案例循环遍历范围
问题描述
我一直在尝试通过 Range 使用 Case 来提示消息框。有人建议我使用 For 循环来遍历一个以上的范围。
现在,每当我这样做时,它都会提供“编译错误:下一个没有 For”
我知道每个 for 语句都需要一个我试图包含的下一个,但每次我都会遇到额外的错误。
我该如何解决这个问题?
Dim myRange As Range
For Each myRange In Range("I6,I1000")
Select Case myRange.Value
Case "7 - engaged"
VBA.Interaction.MsgBox "Client status selected as engaged. Confirm to post to tank", 1, "Status Change"
Next myRange
End Select
我正在写这篇文章,所以每当单元格更改为“7 - Engaged”时,都会触发消息 ox(稍后将触发另一个宏)。
解决方案
这是一个订购问题。您需要Select Case
在Next
Dim myRange As Range
For Each myRange In Activesheet.Range("I6:I1000") '<== better to use actual sheet name in reference
Select Case myRange.Value
Case "7 - engaged"
VBA.Interaction.MsgBox "Client status selected as engaged. Confirm to post to tank", 1, "Status Change"
End Select
Next myRange
推荐阅读
- javascript - 如何在不浏览的情况下从本地文本文件中获取信息?
- php - 在 Laravel 项目中将 php 等效图表代码转换为 javascript
- macos - 使用 Facebook 手动登录流程的 MacBook 强制门户上的“无法处理您的请求”错误
- spring-boot - @Converter(autoApply = true) 不能在不同的包中工作
- python - 使用 Pandas 在 csv 中写入数据框时向数据框添加标题
- svg - 有没有办法用 webpack4 提取 svg 文件?不捆绑在 js 文件中
- excel - 使用 VBA 的 Excel 单元格中的公式
- laravel-lighthouse - whereCondition 中的灯塔 PHP 条件
- java - 从 Java 中的 Maven 依赖项重定向输出(到文件)
- php - PHP 测试复制脚本