我有一组具有类似名称的工作表的并希望所有这些工作表的执行动作的工作表执行动作(例如,表名称为1C
,2C
,3C
等) 。我试着下面的代码,但我发现运行时错误424:“对于下一步”循环来基于具有类似名称
Sub InsertURLType()
Dim ws As Worksheet
Dim LastCol As Integer
For Each ws In Activebook.Sheets
If ws.Name Like "?1" Then
With ActiveSheet
LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
End With
LastRow = Range("A1").End(xlDown).Row
Columns(LastCol).Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Select
ActiveCell.FormulaR1C1 = "URL Type"
ActiveCell.Offset(1).Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],URLs!C1:C2,2,FALSE)"
ActiveCell.AutoFill Range(ActiveCell.Address, Cells(LastRow, ActiveCell.Column))
End If
Next ws
End Sub
没有我知道的“Activebook”。按照[ActiveWorkbook属性](https://msdn.microsoft.com/en-us/library/office/ff821871.aspx)中的方法尝试“ActiveWorkbook”。 – Jeeped
不好意思。您的工作表名称是(1C,2C,3C)或(C1,C2,C3)?你可以使用''C'+ right(ws.name)'或'left(ws.name)+“C”'作为条件检查'if ws.name'。 –