|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
已将下面的区域定义为CurrentRegion,使用3层With语句进行循环,为什么进行到第2层“With Workbooks(arr(i, 2)) ”时老是显示“下标越界”?请教DX,问题出在哪儿?非常感谢!
Dim arr
arr = Worksheets("表1").Range("A1").CurrentRegion '设定当前区域
For i = 1 To UBound(arr) '从当前区域的第1行开始,一直到最后一行
With ThisWorkbook.Path & "\" & arr(i, 1) '第1层With:文件夹
With Workbooks(arr(i, 2)) '第2层With:工作簿
Workbooks(arr(i, 2)).Activate '先把工作簿激活
With Worksheets(arr(i, 3)) '第3层With:工作表
Worksheets(arr(i, 3)).Activate '先把工作表激活
…………
End With '第3层With
End With '第2层With
'End With '第1层With
Next
所在文件夹 | 工作簿 | 工作表 | 源文件 | EWQ | 速度 | 源文件 | we | 表n | 源文件 | 文件n | 表5 | 源文件 | EWQ | Sheet2 | | | | | | | | | | | | | | | | | | | | | | | | |
|
|