我使用下面的代码在Excel中创建一个下拉列表,显示“是,否”的值,但最初它显示空白
worksheet.Range(“I4:I5”)。Validation.Add(ValidationType.List,ValidationAlertStyle.Information,ValidationOperator.Default,“Yes,No”,Nothing)
最初我希望默认设置为“否”,并且excel单元格最初应显示为箭头 - 这不会发生
请帮助我,如何使用VB.Net中的电子表格设备
来完成此操作感谢 拉梅什
答案 0 :(得分:0)
向单元格添加验证不会自动使用给定值填充该单元格,也不会选择单元格(这会使“箭头”出现,我认为这是对下拉句柄的引用?)。 p>
要使这些额外的事情发生,您需要通过IRange。Value属性显式设置单元格值,并通过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()