使用电子表格齿轮 + VB.Net 在 Excel 中选择下拉列表默认值

Make drop down list default value selected in Excel using spreadsheet gear + VB.Net

我正在使用下面的代码在 Excel 中创建一个显示 "Yes,No" 值的下拉列表,但最初它显示空白

worksheet.Range("I4:I5").Validation.Add(ValidationType.List, ValidationAlertStyle.Information, ValidationOperator.Default, "Yes,No", 无)

最初我希望默认设置为 "No",并且 excel 单元格最初应该带有箭头 - 但没有发生

请帮助我,如何使用 VB.Net

中的电子表格工具来完成此操作

谢谢 拉梅什

向单元格添加验证不会自动用给定值填充该单元格,select 单元格也不会(这会使 "arrow" 出现,我认为这是对下拉句柄?)。

要实现这些附加功能,您需要通过 IRange.Value property and select the desired cell via the IRange.Select() 方法显式设置单元格值。示例:

' 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()