在所有床单上愤怒到桌子

时间:2016-05-18 10:08:15

标签: excel vba excel-vba

使用以下VBA我试图遍历所有工作表(除了提到的两个)并在A2005toAD3005范围内插入一个表。

For Each wsvar5 In ThisWorkbook.Sheets
    With wsvar5
        If wsvar5.Name <> "timekeeper code" And wsvar5.Name <> "Bill Date" Then
            .ListObjects.Add(xlSrcRange, .Range("A2005:AD3005"), , xlYes).ListObjects.TableStyle = "TableStyleMedium9"
        End If
    End With
Next wsvar5
End Sub

这适用于第一张工作表,然后停止并引发以下Error 这不会超过任何表格,因为它适用于第一张表格,而所有其他表格的格式相同。

我在网上搜索过,似乎无法找到正确的解决方法!

先谢谢

1 个答案:

答案 0 :(得分:0)

尝试替换以下行

.ListObjects.Add(xlSrcRange, .Range("A2005:AD3005"), , xlYes).ListObjects.TableStyle = "TableStyleMedium9"

.ListObjects.Add(xlSrcRange, .Range("A2005:AD3005"), , xlYes).TableStyle = "TableStyleMedium9"