Excel VBA-在特定非默认(A1)位置创建表

Excel VBA-在特定非默认(A1)位置创建表,vba,excel,excel-2016,listobject,Vba,Excel,Excel 2016,Listobject,如果运行以下代码: WorkSheet.ListObjects.add(SourceType:=xlSrcRange, Destination:=Range("A10:C13")) 人们可能会想,这将把表放在“A10:C13”的范围内。否则,将在A1中插入一个表,其中包含一列和一行(不包括标题): 这一点在该功能的中有明确规定: 如果SourceType设置为,则忽略目标参数 XLSRC范围 如何将表格插入到任何其他单元格区域?使用中提供的文档,我模拟了用户添加表格的操作: Range("A

如果运行以下代码:

WorkSheet.ListObjects.add(SourceType:=xlSrcRange, Destination:=Range("A10:C13"))
人们可能会想,这将把表放在“A10:C13”的范围内。否则,将在A1中插入一个表,其中包含一列和一行(不包括标题):

这一点在该功能的中有明确规定:

如果SourceType设置为,则忽略目标参数 XLSRC范围


如何将表格插入到任何其他单元格区域?

使用中提供的文档,我模拟了用户添加表格的操作:

Range("A10:C13").Select
WorkSheet.ListObjects.add(SourceType:=xlSrcRange)

添加select语句似乎会将表放在正确的位置。

您将工作表范围定义添加到错误的参数中

WorkSheet.ListObjects.add SourceType:=xlSrcRange, Source:=WorkSheet.Range("A10:C13")

有关该方法的完整说明,请参阅。

VBA中极少数使用
的地方之一。选择
实际上很有用!也许有用,但并非绝对必要。