excel - 如果 Count 超过 _ 数量,并且 FileName 不包含 _
问题描述
我正在寻找构建我的 IF, Then, Else 语句来处理我的报告中所有可能出现的情况。
- 如果变量 (fCount) 的出现次数超过 6 并且文件名 (fName) 不包含字符串“RADMON”,则保存报告。
- 如果变量 (fCount) 的出现次数超过 249 并且文件名 (fName) 包含字符串“RADMON”,则保存报告。
- 如果两者都不正确,则终止报告。
我目前的结构是这样的:
If fCount > 6 And Not InStr(1, fName, "RADMON", vbTextCompare) = 0 Then
ActiveWorkbook.Save
ElseIf InStr(1, fName, "RADMON", vbTextCompare) = 0 And fCount >= 250 Then
ActiveWorkbook.Save
Else
ActiveWorkbook.Close
Kill
结果是 fCount 超过 6 但 fName 不包含“RADMON”的报告被我的代码主动杀死。
解决方案
您的第一个 if 语句是双重否定的。InStr函数将返回找到的字符串的位置。 InStr(1, fName, "RADMON", vbTextCompare) = 0
表示未找到该字符串,Not InStr(1, fName, "RADMON", vbTextCompare) = 0
如果fCount
大于 6 并且找到“RADMON”,则保存文件。
If fCount > 6 And InStr(1, fName, "RADMON", vbTextCompare) = 0 Then
ActiveWorkbook.Save
ElseIf InStr(1, fName, "RADMON", vbTextCompare) > 0 And fCount >= 250 Then
ActiveWorkbook.Save
Else
ActiveWorkbook.Close
Kill
End if
推荐阅读
- spring - spring security注册后如何登录?
- django - Cant get queryset to return list of objects that is descending by tag matches
- r - 如何使用 var 函数获得大矩阵的单个数字结果?
- python - 美国 Plotly Choropleth 地图 - 值错误
- concurrency - TBB concurrent_queue - 访问第一个元素而不弹出它
- java - 预期为 BEGIN_ARRAY,但在第 1 行第 1 列 RetroFit 为 STRING
- r - 如何将summary()的结果变成好看的数据表
- reactjs - 无法在 React 项目中解析 Int 不断获取 NaN
- vba - I want to fill data with javascript in selenium vba
- typescript - Typescript 库中的运行时类型检查 - 值得吗?