ActiveWorkbook.PivotCaches.Add(SourceType:=xlConsolidation, SourceData:= _ Array(Array("Sheet1!R7:R83", "项1"), Array("Sheet1!R89:R165", "项2"), Array( _ "Sheet1!R171:R247", "项3"), ...(太长了中间省略若干)...))).CreatePivotTable TableDestination:="", TableName:="数据透视表5", DefaultVersion:= xlPivotTableVersion10 ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1) ActiveSheet.Cells(3, 1).Select ActiveSheet.PivotTables("数据透视表5").DataPivotField.PivotItems("计数项:值").Position = 1 在以上录制的"多重合并计算数据区域"宏里面 Array(Array("Sheet1!R7:R83", "项1"), Array("Sheet1!R89:R165", "项2"), Array( _ "Sheet1!R171:R247", "项3"), ...(太长了中间省略若干)...)))有多个每隔6行有个76行的数据区。现想精减为用vba变量来换掉以上冗长的语句。且运行到自行判断到最后有数据的76行数据区为止。 有劳大家帮忙,谢了! |