如果 Count 超过 _ 数量,并且 FileName 不包含 _

If Count is over _ amount, and FileName does NOT contain _

我正在寻找构建我的 IF、Then、Else 语句来处理我的报告中所有可能出现的情况。

我目前的结构是这样的:

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 函数将 return 找到的字符串的位置。 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