vba - 向现有宏添加特定条件
问题描述
我试过在这个网站上搜索,但我真的不知道我在找什么。我有以下运行良好的宏(取自此站点),但我想为其添加更多值以检查和删除。其中“AGGF”是它查找和删除的内容,我还有其他几个词希望它搜索和删除。我可以在 AGGF 之后以某种方式使用“OR”以便我可以做到这一点吗?
Sub AUMReport()
'
' AUMReport Macro
' Dim lRow As Long
Dim iCntr As Long
lRow = 390
For iCntr = lRow To 1 Step -1
If Cells(iCntr, 1).Value = "AGGF" Then
Rows(iCntr).Delete
End If
Next
'
End Sub
解决方案
使用 aSelect Case
代替If Then
:
Sub AUMReport()
'
' AUMReport Macro
Dim lRow As Long
Dim iCntr As Long
lRow = 390
For iCntr = lRow To 1 Step -1
Select Case Cells(iCntr, 1).Value
Case "my-first-value", "my-second-value", "my-third-value", "my-etc"
Rows(iCntr).Delete
End Select
Next
'
End Sub
推荐阅读
- c# - 搜索列表
基于字符串匹配 - asp.net-core - 具有动态(运行时)值的选项配置
- python - 带有 ldap 的 Oracle 数据库,我们将如何在设置中提供 Django 连接 DATABASE json
- service-worker - 使用 Webpack+Workbox 从 App build 中访问 service worker skipWaiting
- javascript - 将 Jquery 转换为纯 js
- r - 分组,聚合以根据条件创建新列
- solr - 如何在 Solr 无模式模式下启用 solr.SimplePatternTokenizerFactory?
- c# - Unity 2D 相对于变换更改对象位置
- laravel - 我想在我的 Laravel 项目中添加货币格式
- flutter - 如何在 Visual Studio Code 中录制屏幕?