以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- foxtable如何设置excel的下拉框数据有效性? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=142184) |
-- 作者:ahui010 -- 发布时间:2019/10/20 19:06:00 -- foxtable如何设置excel的下拉框数据有效性? foxtable如何设置excel的数据有效性?
|
-- 作者:有点蓝 -- 发布时间:2019/10/20 20:46:00 -- 参考 Dim dlg As New OpenFileDialog dlg.Filter= "Excel文件|*.xls" \'设置筛选器 dlg.MultiSelect = True If dlg.ShowDialog = DialogResult.OK Then Dim App As New MSExcel.Application try Dim Wb As MSExcel.Workbook = App.WorkBooks.open(dlg.FileName) Dim ws As MSExcel.WorkSheet = Wb.WorkSheets(1) Dim rg As MSExcel.Range = ws.Columns(2) ) \'设置第二列 Dim str As String = "选项1,选项2,选项3" \'数据有效性的内容 rg.Validation.Delete() rg.Validation.Add(MSExcel.XlDVType.xlValidateList, MSExcel.XlDVAlertStyle.xlValidAlertStop, MSExcel.XlFormatConditionOperator.xlNotBetween, str, Nothing) rg.Validation.InCellDropdown = True rg.Validation.IgnoreBlank = True Wb.Save Wb.Close App.Quit catch ex As Exception msgbox(ex.message) App.Quit End try End If |
-- 作者:ahui010 -- 发布时间:2019/10/21 9:46:00 -- EXCEL数据有效性的实现代码 用下面的代码可以用,能在WorkSheets(1)的A1:A6里设置来自下拉框数据表省份列的内容。
Dim s As String = DataTables("下拉框数据").SQLGetComboListString("省份")
也可以用下面这一段:
Dim s As String = DataTables("下拉框数据").SQLGetComboListString("省份") [此贴子已经被作者于2019/10/21 13:32:31编辑过]
|