【发布时间】:2021-06-11 12:02:21
【问题描述】:
我看到了这个:Excel VBA: Determine if range is horizontal or vertical
如果它是垂直的,我有这个连接文本的功能:
Function textjoiner(x As Range, Optional delimiter As String = ",") As String
Dim darray() As Variant
Dim darray2() As Variant
Dim counter As Long, i As Long
darray = x.value
counter = UBound(darray, 1)
ReDim darray2(1 To counter)
For i = 1 To counter
darray2(i) = darray(i, 1)
Next i
textjoiner = join(darray2, delimiter)
End Function
修改它的最简单方法是什么,所以不管它是 1xn 还是 nx1 范围的单元格,它都会连接起来?
【问题讨论】:
-
if RangeIsVertical(ThisRange) Then...Else...Endif. -
如果你想要一个 Textjoin UDF,也许是here。