Здравсвтуйте, уважаемые.
С помощью Данные -> Проверка -> Тип данных: список
Можно сделать список выбора.
Подскажите, как указать диапазон для этого списка из другого файла (рабочей книги.) ??
Sub test()
Dim strPath As String, strFile As String, strSheet As String
Dim strList As String, i As Long, rng As Range
strPath = "C:\Temp\"
strFile = "Book1.xls"
strSheet = "Лист1"
strRange = "A1:A12"
Set rng = Range(strRange)
For i = rng.Row To rng.Rows.Count + rng.Row - 1
If strList <> "" Then strList = strList & ","
strList = strList & ExecuteExcel4Macro("'" & strPath & _
"[" & strFile & "]" & strSheet & "'!" & rng(i).Address(, , xlR1C1))
Next i
With ActiveCell.Validation
.Delete
.Add xlValidateList, , , strList
End With
End Sub
Fugitive писал(а):Спасибо, KL.
Воспользовался первым способом, НО если длина строки около 500 символов, метод Add выдет ошибку Run-time error '1004'.
Как-нибудь можно побороть ?
Сейчас этот форум просматривают: Google-бот и гости: 71