这里的代码按我的预期工作得很好。它从包含 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