Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 当我指定一个字段时,Subtotal函数起作用,但当指定多个字段时,不会进行小计。我怎样才能解决这个问题_Excel_Vba - Fatal编程技术网

Excel 当我指定一个字段时,Subtotal函数起作用,但当指定多个字段时,不会进行小计。我怎样才能解决这个问题

Excel 当我指定一个字段时,Subtotal函数起作用,但当指定多个字段时,不会进行小计。我怎样才能解决这个问题,excel,vba,Excel,Vba,在本例中,当我只指定一个字段(第12个字段)时,小计起作用,但当我指定多个字段时,小计不起作用,结果显示时不进行聚合。如有任何建议,将不胜感激。已通过MSFT VBA文档..没有帮助: 作品: Selection.Subtotal GroupBy:=1, Function:=xlSum, totallist:="12", Replace:=True, pagebreaks:=False, summarybelowdata:=False 失败: Selection.Subto

在本例中,当我只指定一个字段(第12个字段)时,小计起作用,但当我指定多个字段时,小计不起作用,结果显示时不进行聚合。如有任何建议,将不胜感激。已通过MSFT VBA文档..没有帮助:

作品:

Selection.Subtotal GroupBy:=1, Function:=xlSum, totallist:="12", Replace:=True, pagebreaks:=False, summarybelowdata:=False
失败:

Selection.Subtotal GroupBy:=1, Function:=xlSum, totallist:="8,12", Replace:=True, pagebreaks:=False, summarybelowdata:=False

执行多个操作时,必须使用数组:

Selection.Subtotal GroupBy:=1, Function:=xlSum, totallist:= Array(8,12), Replace:=True, pagebreaks:=False, summarybelowdata:=False

总计者:=数组8,12@ScottCraner-值得一个答案,还是像打字一样接近?@BigBen别再把我的话扔给我了这在《哈哈》的代码片段中得到了明确的体现。我实际上使用的是声明为变体的iColList:对于I=7的iFeldCount-1 iColList=iColList+CStri+1+,下一个I iColList=LeftiColList,LeniColList-1选择。小计GroupBy:=1,函数:=xlSum,总计:=SplitiColList,,替换:=真,uPageBreaks:=假,汇总如下数据:=False@brand_new_developer该循环不创建数组,而是创建字符串。这一定是一个数组。谢谢……威尔check@brand_new_developer你有什么版本的Excel?如果您有Office 365 Excel,则选择。小计分组依据:=1,函数:=xlSum,总计列表:=Application.WorksheetFunction.Sequence1,iFieldCount-8,7,替换:=True,分页:=False,汇总低于数据:=False