Сделать выбранное значение по умолчанию в раскрывающемся списке в 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()
Другие вопросы по тегам