【发布时间】:2019-03-14 08:21:07
【问题描述】:
请告知我如何才能使用 Dim 表,因为有时可能有 300 多张表,而且并非每张表的表名都为 (sheet4)。我将不得不合并相同的数组 R10C1:R26C2
Sub Macro15()
Dim wb As Workbook
Dim ws As Worksheet
Dim ws2 As Worksheet
Dim arrRange()
Set wb = ThisWorkbook
Set ws = wb.ActiveSheet
arrRange = Array("Sheet4!R10C1:R26C2", "Sheet4 (2)!R10C1:R26C2", "Sheet4 (3)!R10C1:R26C2", _
"Sheet4 (4)!R10C1:R26C2", "Sheet4 (5)!R10C1:R26C2", "Sheet4 (6)!R10C1:R26C2", "Sheet4 (7)!R10C1:R26C2", _
"Sheet4 (8)!R10C1:R26C2", "Sheet4 (9)!R10C1:R26C2", "Sheet4 (10)!R10C1:R26C2", "Sheet4 (11)!R10C1:R26C2", _
"Sheet4 (12)!R10C1:R26C2", "Sheet4 (13)!R10C1:R26C2", "Sheet4 (14)!R10C1:R26C2")
Set ws2 = wb.Sheets.Add
With ws2
.Range("A1").Consolidate arrRange, xlSum, True, True, False
End With
Application.ActiveWindow.SmallScroll Down:=-228
ws.Columns("A:A").ColumnWidth = 23.88
ws.Columns("A:A").ColumnWidth = 41.25
ws.Columns("A:A").ColumnWidth = 47.88
ws.Columns("B:B").ColumnWidth = 16.5
End Sub
【问题讨论】:
-
循环遍历所有工作表,在循环内,按索引引用工作表,连接工作表名称和范围,并放入数组。
-
@omegastripes 请你举个例子真的很有帮助我有非常基本的 vba 技能
标签: arrays vba worksheet-function