Я устанавливаю проверки на основе списка в текстовом формате для ячейки через vba, используя XL365.Списки довольно длинные, но это никогда не вызывало проблем (в течение нескольких месяцев) - и не было в Excel2013 на другом ПК сегодня утром.
Теперь возвращает ошибку 1004.
Настроил мой компьютер с нуля на прошлой неделе.Не пробовал код снова до сегодняшнего дня.Заметил, что некоторые обновления устанавливаются и сегодня.
Списки, используемые для проверки, не изменились.С тех пор они были очень, очень давно.
(me.vars.rng - это простой диапазон Xl, определенный в контейнере переменной)
Public Sub subSetValidationListOnRng(strValidationList As String)
With Me.Vars.Rng
On Error Resume Next
.Validation.Delete
If Len(strValidationList) = 0 Then Exit Sub
.Validation.Delete
On Error Resume Next
.Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=strValidationList
.Validation.IgnoreBlank = True
.Validation.InCellDropdown = True
End With
End Sub