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中极少数使用
的地方之一。选择实际上很有用!也许有用,但并非绝对必要。