因此,我有一个恒定的7个范围,它们都是一个单元格宽度和一个大的任意高度,它们之间的高度相同。是否可以加入范围,以便我有一个范围只包含所有7个范围?我尝试过UnionRange函数,但它返回的数字远远大于预期值。VBA加入范围
这是我到目前为止有:
' acquire the range of each column, using its coumn number and the user-defined Col_Letter function
Dim rng1 As Range
Set rng1 = Sheets("sheet_name").Range(Col_Letter(col_1) & ":" & Col_Letter(col_1) & LRow)
Dim rng2 As Range
Set rng2 = Sheets("sheet_name").Range(Col_Letter(col_2) & ":" & Col_Letter(col_2) & LRow)
Dim rng3 As Range
Set rng3 = Sheets("sheet_name").Range(Col_Letter(col_3) & ":" & Col_Letter(col_3) & LRow)
Dim rng4 As Range
Set rng4 = Sheets("sheet_name").Range(Col_Letter(col_4) & ":" & Col_Letter(col_4) & LRow)
Dim rng5 As Range
Set rng5 = Sheets("sheet_name").Range(Col_Letter(col_5) & ":" & Col_Letter(col_5) & LRow)
Dim rng6 As Range
Set rng6 = Sheets("sheet_name").Range(Col_Letter(col_6) & ":" & Col_Letter(col_6) & LRow)
Dim rng7 As Range
Set rng7 = Sheets("sheet_name").Range(Col_Letter(col_7) & ":" & Col_Letter(col_7) & LRow)
' Join the ranges of each column into one range
Dim UnionRange As Range
Set UnionRange = Union(rng1, rng2, rng3, rng4, rng5, rng6, rng7)
Debug.Print "Width of UnionRange: " & UnionRange.width
Debug.Print "Height of UnionRange: " & UnionRange.height
阅读[如何提出一个好问题](http://stackoverflow.com/help/how-to-ask)将帮助您尽快得到答案。请记住,这不是一个代码写作服务,所以发布你有什么和我们可以帮助你解决它。 – FreeMan
感谢您的建议;我发布了我的代码。但是,我问是否有可能。我从来没有告诉任何人为我写代码。即使提到内置函数或解决问题的方法也会比我所问的要多。 – Paradox
当你设置rng1 = ...'做一个'rng1.select'。它看起来像你从你的范围的左侧错过你的行。 – FreeMan