永发信息网

vb 读取excel的列名

答案:2  悬赏:30  手机版
解决时间 2021-02-07 17:36
  • 提问者网友:wodetian
  • 2021-02-07 10:41
我想在ComboBox的下拉框里出现excel第一行的字段名,怎么写?
最佳答案
  • 五星知识达人网友:雾月
  • 2021-02-07 11:13
下面的代码可以实现你的要求:

Dim a, b, i
Set a = CreateObject("Excel.Application")
Set b = a.Workbooks.Open("d:\q1.xls") '这里改为你的EXCEL文件的路径及文件全名
'假定了你的数据在第一个工作表,如果不是第一个你可以把下面的Sheets("sheet1")改为相应的表。Combo1是你的ComboBox的控件名,根据情况修改
For i = 1 To b.sheets("sheet1").[iv1].End(-4159).Column
Combo1.AddItem b.sheets("sheet1").cells(1, i)
Next i
b.Close
Set b = Nothing
Set a = Nothing
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-02-07 12:02
用commondialog可以解决选定打开.xls文件问题然后就是读取进去哈哈保存代码如下 '添加command控件一个msflexgrid控件一个 privatesubcommand1_click() onerrorresumenext dimfileaddasstring commondialog1.showopen commondialog1.filter="xls文件(*.xls)|*.xls"'选择你要的文件 fileadd=commondialog1.filename mshflexgrid1.redraw=false'关闭表格重画,加快运行速度 setxlapp=createobject("excel.application")'创建excel对象 setxlbook=xlapp.workbooks.open(fileadd)'打开已经存在的excel工件簿文件 xlapp.visible=true'设置excel对象可见(或不可见) setxlsheet=xlbook.worksheets("sheet1")'设置活动工作表 forr=0tomshflexgrid1.rows-1'行循环 forc=0tomshflexgrid1.cols-1'列循环 mshflexgrid1.row=r mshflexgrid1.col=c xlbook.worksheets("sheet1").cells(r+1,c+1)=mshflexgrid1.text'保存到excel nextc nextr mshflexgrid1.redraw=true xlapp.displayalerts=false'不进行安全提示 'setxlsheet=nothing 'setxlbook=nothing 'xlapp.quit 'setxlapp=nothing endsub
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯