Код работает нормально, как я и ожидал. Он создает выпадающий список из строки с 257 символами, 88 пунктов, разделенных запятой. Однако после сохранения файла я не могу открыть его успешно. Код (расположенный в листе объектов Excel, а не в модуле) также теряется. Я действительно ценю ваш вклад.
Смена 88 на 87, все работает нормально.
Sub test_function()
Dim myList As String
myList = ""
For a = 0 To 88
myList = myList & CStr(a) & ","
Next a
'for debug
MsgBox Len(myList) & ":" & myList
ThisWorkbook.Application.Sheets("DC_setup").Range("A1:A10").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=myList
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = False
End With
End Sub