将活动工作表中的所有表转换为范围

Wil*_*son 4 excel vba worksheet excel-vba excel-2010

我正在制作一个清理excel文档的工具,以便它们采用数据库友好的格式(用于计划导入数据库).

作为此工具的一部分,我想将活动工作表中的所有表转换为范围(使用VBA).下面的脚本几乎是我想要的 - 它将所有表转换为工作簿中所有工作表的范围:

Sub ConvertTablesToRange()
    Dim wks As Worksheet, objList As ListObject
    For Each wks In ActiveWorkbook.Worksheets
        For Each objList In wks.ListObjects
            objList.Unlist
        Next objList
    Next wks
End Sub
Run Code Online (Sandbox Code Playgroud)

而不是为所有工作表执行此操作,我只想为活动工作表执行此操作.我怎样才能做到这一点?

Ral*_*lph 7

这应该工作:

Sub ConvertTablesToRange()
    Dim wks As Worksheet, objList As ListObject
    Set wks = ActiveWorkbook.ActiveSheet
    For Each objList In wks.ListObjects
        objList.Unlist
    Next objList
End Sub
Run Code Online (Sandbox Code Playgroud)