|
本帖最后由 cxd1001 于 2019-9-20 12:34 编辑
合并当前工作簿1-12月R1C1:R50C2数据,通过录制宏录制的合并计算的代码如下。
问题:数据源为固定路径的工作表单元格的引用,如何改成引用当前工作簿工作表的区域引用?目的是文件在不同的路径下都可以过行数据合并计算。
Sub 并51()
Range("A1").Select
Range("A2:*****") = ""
Selection.Consolidate Sources:=Array( _
"'C:\Users\cxd10\Desktop\[????????????.xlsm]1月'!R1C1:R50C2", _
"'C:\Users\cxd10\Desktop\[????????????.xlsm]2月'!R1C1:R50C2", _
"'C:\Users\cxd10\Desktop\[????????????.xlsm]3月'!R1C1:R50C2", _
"'C:\Users\cxd10\Desktop\[????????????.xlsm]4月'!R1C1:R50C2", _
"'C:\Users\cxd10\Desktop\[????????????.xlsm]5月'!R1C1:R50C2", _
"'C:\Users\cxd10\Desktop\[????????????.xlsm]6月'!R1C1:R50C2", _
"'C:\Users\cxd10\Desktop\[????????????.xlsm]7月'!R1C1:R50C2", _
"'C:\Users\cxd10\Desktop\[????????????.xlsm]8月'!R1C1:R50C2", _
"'C:\Users\cxd10\Desktop\[????????????.xlsm]9月'!R1C1:R50C2", _
"'C:\Users\cxd10\Desktop\[????????????.xlsm]10月'!R1C1:R50C2", _
"'C:\Users\cxd10\Desktop\[????????????.xlsm]11月'!R1C1:R50C2", _
"'C:\Users\cxd10\Desktop\[????????????.xlsm]12月'!R1C1:R50C2"), Function:=xlSum, _
TopRow:=True, LeftColumn:=True, CreateLinks:=False
Range("A1").Select
End Sub
|
|