如果您只是想要一个简单的单元格内是/不是下拉菜单,您只需声明一个范围并为其添加验证规则即可。微软有一些关于here的文档,但是与大多数互操作文档相比,它有点稀疏......所以这里是一个片段,显示如何添加验证列表:
'Imports Microsoft.Office.Interop.Excel
Dim xlApp As New Excel.Application
xlApp.Visible = True
Dim xlWorkbooks As Excel.Workbooks = xlApp.Workbooks
Dim xlWorkbook As Excel.Workbook = xlWorkbooks.Add
Dim xlWorksheet As Excel.Worksheet = CType(xlWorkbook.Worksheets(1), Excel.Worksheet)
Dim xlRng As Excel.Range = xlWorksheet.Cells(1, 1)
With xlRng.Validation
.Add(Type:=Excel.XlDVType.xlValidateList, _
AlertStyle:=Excel.XlDVAlertStyle.xlValidAlertStop, _
Operator:=Excel.XlFormatConditionOperator.xlBetween, _
Formula1:="Yes,No")
.IgnoreBlank = True
.InCellDropdown = True
End With
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlRng)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorksheet)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkbook)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkbooks)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)