永发信息网

vb中将excel数据 导入到vsflexgrid 7 的问题

答案:2  悬赏:70  手机版
解决时间 2021-02-03 04:17
  • 提问者网友:杀手的诗
  • 2021-02-02 14:21
本人初学VB,现在想在vb中将excel数据 导入到vsflexgrid 7里。下面的这段代码不知道错在哪里。运行的时候会提示Sheet1$无效。求高手指点为。

Dim xlApp As Excel.Application
Dim xlBooks As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dialog1.Filename = ""
Dialog1.Filter = "Excel表|*.xls"
Dialog1.DialogTitle = "请选择要导入的文件"
Dialog1.ShowOpen
Filename = Dialog1.Filename

If Filename = "" Then
Exit Sub
End If

Set xlApp = CreateObject("Excel.application")
Set xlBooks = xlApp.Workbooks.Open(Filename)
Set xlSheet = xlBooks.Worksheets(1)
xlSheet.Activate
xlApp.Visible = True

rs.Open "select * from [Sheet1$]", conn, adOpenDynamic, adLockOptimistic
Set Grid1.DataSource = rs

xlBooks.RunAutoMacros (xlAutoClose)
xlBooks.Close (True)
xlApp.Quit
Set xlApp = Nothing
最佳答案
  • 五星知识达人网友:千夜
  • 2021-02-02 14:32
rs.Open "select * from [Sheet1$]", conn, adOpenDynamic, adLockOptimistic
Set Grid1.DataSource = rs
这两句不正确。
全部回答
  • 1楼网友:街头电车
  • 2021-02-02 16:01
这个很容易就能做到,可以查下相关vba的编程方式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯