我无法弄清楚为什么这个表述不起作用。Excel VBA在无效工作表上获取表格范围
Rng = Worksheets(sheetName).ListObjects(table).Range.Select
我有一个片材“sheetX”与调用在全局工作区“的ThisWorkbook”子进程“export_json”的按钮。我希望“Thisworkbook”中的子进程在“A2”的“sheetX”中引用一个表格范围,但它会给出“应用程序定义或对象定义的错误”错误。我不想使用Application.Goto
这是为什么?我俯瞰一些基本的东西
Public Sub CommandButton1_Click()
sheet = ActiveSheet.Name
Call ThisWorkbook.export_json(sheet)
End Sub
Public Sub export_json(sheetName)
table = ThisWorkbook.get_table(Worksheets(sheetName).Range("A2"))
Rng = Worksheets(sheetName).ListObjects(table).Range.Select
Rng = Selection.Address
表是字符串类型片是类型串的正确表名,这样是没有问题的。
不使用'select' ......已经在这里重复了很多次....'RNG =工作表(SHEETNAME).ListObjects(表).Range.Address' – jsotola
你不需要知道表名...这个工程'Rng = ThisWorkbook.Sheets(sheetName).Range(“A2”).ListObject.Range.Address' – jsotola