excel - 跳过没有 IF 语句的工作表
问题描述
我这里有一些代码,但我希望它跳过工作表名称Aggregated
、、、、。我试图添加一个语句来跳过这些,但它似乎不喜欢它。Collated Results
Template
End
If
Sub FillBlanks()
Dim ws As Worksheet
Dim rng1 As Range
Dim rng2 As Range
For Each ws In Worksheets
Set rng2 = ws.Range("L1:AB40")
On Error Resume Next
Set rng1 = rng2.SpecialCells(xlBlanks)
on error goto 0
if not rng1 is nothing then
Application.Iteration = True
rng1.FormulaR1C1 = "=AVERAGE(R[-1]C,R[1]C)"
Application.Iteration = False
rng2.Value = rng2.Value
end if
Next ws
End Sub
解决方案
如果您将要跳过的工作表的名称添加到该行worksheetsToSkip = array("...
(下面),那么下面的代码应该跳过所述工作表。
Option Explicit
Sub FillBlanks()
Dim ws As Worksheet
Dim rng1 As Range
Dim rng2 As Range
Dim worksheetsToSkip As Variant
worksheetsToSkip = Array("Aggregated", "Collated Results", "Template", "End")
For Each ws In Worksheets
If IsError(Application.Match(ws.Name, worksheetsToSkip, 0)) Then
Set rng2 = ws.Range("L1:AB40")
On Error Resume Next
Set rng1 = rng2.SpecialCells(xlBlanks)
On Error GoTo 0
If Not rng1 Is Nothing Then
Application.Iteration = True
rng1.FormulaR1C1 = "=AVERAGE(R[-1]C,R[1]C)"
Application.Iteration = False
rng2.Value = rng2.Value
End If
End If
Next ws
End Sub
推荐阅读
- java - 在流的工作线程完成后确保内存一致性
- python - 我想在应用程序关闭时保存 PyQt5 设置
- c# - JsonSerializer.Deserialize 失败
- node.js - tensorflowjs中的decodePng抛出形状错误
- java - Java,在返回和使用“null”时比 Optional 更好吗?
- php - 使用ajax和laravel上传多个文件不起作用
- jquery - 尽管 a:hover 可以,但无法将 .active 状态样式添加到导航栏
- python - MS Graph 的授权问题
- javascript - Puppeteer - select based on text children
- excel - 从工作表中的内容限制循环以在 VBA Excel 中匹配和复制