Сделать выбранное значение по умолчанию в раскрывающемся списке в Excel, используя электронную таблицу + VB.Net
Я использую приведенный ниже код для создания выпадающего списка в Excel с отображаемыми значениями "Да, Нет", но изначально он отображается пустым
worksheet.Range("I4:I5").Validation.Add(ValidationType.List, ValidationAlertStyle.Information, ValidationOperator.Default, "Да, Нет", ничего)
Изначально я хочу, чтобы по умолчанию было установлено значение "Нет", и ячейка Excel должна отображаться со стрелкой, чего не происходит.
Пожалуйста, помогите мне, как это сделать, используя механизм электронных таблиц в VB.Net
Спасибо Рамеш
1 ответ
Добавление проверки в ячейку не приводит к автоматическому заполнению этой ячейки заданным значением, и при этом она не выделяет ячейку (из-за чего появляется "стрелка", которая, я думаю, является ссылкой на раскрывающийся дескриптор?).
Чтобы эти дополнительные вещи происходили, вам нужно явно установить значение ячейки через IRange. Значение свойства и выберите нужную ячейку через IRange. Выберите() метод. Пример:
' Get reference to range affected.
Dim range = worksheet.Range("I4:I5")
' Apply validation.
range.Validation.Add(ValidationType.List, ValidationAlertStyle.Information,
ValidationOperator.Default, "Yes,No", Nothing)
' Set initial values of cells to "No".
range.Value = "No"
' Select the first cell in the affected range, I4. Calling select
' directly on "range" would select both I4 and I5.
range(0, 0).Select()