excel - 从特定工作表索引开始循环遍历多个工作表
问题描述
我正在尝试从第 4 个选项卡开始遍历工作簿中的所有工作表。这就是我所拥有的,但由于某种原因,它只适用于第 4 个选项卡,而不能继续使用其他选项卡。有任何想法吗?
Sub Step13()
Dim sheet As Worksheet
For Each sheet In ActiveWorkbook.Worksheets
If sheet.Index > 3 Then
'my code here
Columns("A").Replace "^", vbNullString, xlPart, xlByRows, True
Range("AA1").Value = "Function"
Dim LastRowColumnA As Long
LastRowColumnA = Cells(Rows.Count, 1).End(xlUp).Row
Range("AA2:AA" & LastRowColumnA).FormulaR1C1 = "=ISNUMBER(MATCH(RC[-26],EarningsDates!C[-26],0))"
Columns(27).Value = Columns(27).Value
End If
Next
End Sub
解决方案
以下是更正后的代码。完美运行。
Sub Step13()
Dim sheet As Worksheet
For Each sheet In ActiveWorkbook.Worksheets
If sheet.Index > 3 Then
sheet.Activate
'my code here
ActiveSheet.Columns("A").Replace "^", vbNullString, xlPart, xlByRows, True
ActiveSheet.Range("AA1").Value = "Function"
Dim LastRowColumnA As Long
LastRowColumnA = Cells(Rows.Count, 1).End(xlUp).Row
ActiveSheet.Range("AA2:AA" & LastRowColumnA).FormulaR1C1 = "=ISNUMBER(MATCH(RC[-26],EarningsDates!C[-26],0))"
ActiveSheet.Columns(27).Value = Columns(27).Value
End If
Next
End Sub
推荐阅读
- azure - 如何使用 Gremlin API 在 Azure Cosmos DB 中创建元图
- java - 将 Tomcat 从 8.0 迁移到 8.5,客户端证书身份验证不起作用
- r - 使用两个组变量计算 R 中的组平均值
- c - 检查缓冲区是否是交错定义的行为?
- r - Plotly:如何在堆积条形图中自定义颜色?
- node.js - 即使启用了 websockets,socket.io + azure app services 503 错误
- html - 我可以使用 span 标签制作 HTML 电子邮件模板吗?
- java - Kotlin String toDouble() 函数不解析某些值?
- r - 在R中的一段时间内从数据帧中创建特定单词的频率图
- mysql - 从包含多行数据的表中更新表