我是一名有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
因此,如果我执行
我在网上找到了一个函数,可以按字母顺序对选定的单元格进行排序,但不确定它是否适用于我的情况。
我正在寻找一种方法,将单元格中的字符串按字母顺序添加到一个字符串数组中。
例如:
string array = {"apple", "banana", "orange"}
添加"cherry"
:
string array = {"apple", "banana", "cherry", "orange"}
因此,如果我执行
sheets(1).range("A1").value = new string array
,整个数组将位于一个单元格中。我在网上找到了一个函数,可以按字母顺序对选定的单元格进行排序,但不确定它是否适用于我的情况。
Function Alphabetize(vStrings As Variant, separator As String) As String
Dim v As Variant, vSorted As Variant
Dim i As Long, j As Long, n As Long
Dim bDone As Boolean
For Each v In vStrings
n = n + 1
Next
ReDim vSorted(1 To n)
ReDim pos(1 To n)
For Each v In vStrings
i = i + 1
vSorted(i) = v
Next
For j = 2 To n
bDone = True
For i = 2 To n
If vSorted(i) < vSorted(i - 1) Then
v = vSorted(i - 1)
vSorted(i - 1) = vSorted(i)
vSorted(i) = v
bDone = False
End If
Next
If bDone Then Exit For
Next
For i = 1 To n
If vSorted(i) <> "" Then
If i = 1 Then
Alphabetize = separator & vSorted(i)
Else
If vSorted(i) <> vSorted(i - 1) Then Alphabetize = Alphabetize & separator & vSorted(i)
End If
End If
Next
Alphabetize = Mid$(Alphabetize, 2)
End Function
vStrings
,并且你从哪里获取“cherry”值以添加到其中? - user4039065