Тема: Сортировка массива переменных типа String. Как?

Здравствуйте!
Подскажите пожалуйста, алгоритм сортировки переменных типа String в массиве. Количество знаков в каждой переменной - от 1 до 7.
Заранее спасибо.

Re: Сортировка массива переменных типа String. Как?

Имеется ввиду сортировка в алфавитном порядке.

Re: Сортировка массива переменных типа String. Как?

а никак!!! берёшь и пишешь алгоритм сортироффки... нету встроенной функции в VBA...

Re: Сортировка массива переменных типа String. Как?

алгоритм возьми "альгоритм пузырька" к примеру

Re: Сортировка массива переменных типа String. Как?

> wl2000
Метод пузырька

Sub BubbleSort(MyArray() As Variant)
    Dim First           As Integer
    Dim Last            As Integer
    Dim i               As Integer
    Dim j               As Integer
    Dim Temp            As String
    Dim List            As String
    First = LBound(MyArray)
    Last = UBound(MyArray)
    For i = First To Last - 1
        For j = i + 1 To Last
            If MyArray(i) > MyArray(j) Then
                Temp = MyArray(j)
                MyArray(j) = MyArray(i)
                MyArray(i) = Temp
            End If
        Next j
    Next i
    For i = 1 To UBound(MyArray)
        List = List & vbCrLf & MyArray(i)
    Next
    MsgBox List
End Sub

~'J'~

Re: Сортировка массива переменных типа String. Как?

Спасибо большое..

Re: Сортировка массива переменных типа String. Как?

> fixo
а чё ты массиф объявил variant, а Temp как string???

Re: Сортировка массива переменных типа String. Как?

А как передать(получить) массив в процедуру или функцию?

Re: Сортировка массива переменных типа String. Как?

> todesengel
А без разницы

Sub demo()
    Dim employees() As Variant
    employees = Array("Brian", "Michael", "Iain", "John", "Johnathan", "Williams", _
    "Bradley", "Samuel", "Robert", "Sean", "Andrew", "Zacharia")
    Call BubbleSort(employees)
End Sub

~'J'~

Re: Сортировка массива переменных типа String. Как?

Оператором Call не пользуюсь. В каких случаях его применяют?
И почему с ним процедура BubbleSort работает, а без него нет?

Re: Сортировка массива переменных типа String. Как?

> Vildar
Здесь Call можно убрать, только тогда аргумент
employees надо писать без скобок
В общем случае Call применяют когда
исполняемая процедура находится в другом модуле
а не в этом же
~'J'~

Re: Сортировка массива переменных типа String. Как?

На счет Call глюканул, звиняйте.
Просто у меня вбито(откуда, не знаю) в башке что массивы нельзя использовать в аргументах процедур.
Значит можно, и без всяких ограничений, любых типов? Попробую конешна.
Может и функция как-то может возвращать массив?

Re: Сортировка массива переменных типа String. Как?

Vildar пишет:

Может и функция как-то может возвращать массив?

Например так

Function QQQQQ (......) as Variant
Dim myArray() as ....
.....................
QQQQQ = myArray()
End Function

Re: Сортировка массива переменных типа String. Как?

Алгоритмы сортировки см.:
http://algolist.manual.ru/sort/index.php
Да и вообще, алгоритмы...