Я сделал учебник по созданию выпадающих списков в ячейках и придумал этот код ...
Sub test()
AddYesNoDropdown ("H5")
End Sub
Public Function AddYesNoDropdown(r)
With Range(r).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="Yes, No"
.IgnoreBlank = False
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = False
.ShowError = False
End With
End Function
Мне нужно сделать это в каждой ячейке в именованной таблице (ListObject?), Ссылающейся на столбец по имени, а не по индексу в случае, если столбец таблицы должен был быть перемещен или переименован и т. д. c.
Я попытался найти inte rnet и попытался самостоятельно, но не знаю, с чего начать. Когда я начинаю пытаться делать что-то в таблице, это сбивает с толку ... например ...
Необходимость делать ...
.ListColumns("Expected Ship Date?").Range.ColumnWidth = 10.14
Вместо ...
.Columns("A").ColumnWidth = 10.14
Я знаю, что это, вероятно, просто ...