VB程序员博客

VB程序开发

Private Sub Command1_Click()
Dim xlsapp As Excel.Application
Dim x, y, z, m
Dim rs
Set xlsapp = Excel.Application
Dim wkbNew As Excel.Workbook
Dim XLSFileName As String
Dim recordset1 As New ADODB.recordset
Set recordset1 = conn.Execute("select*from 实测项目表 where 实测项目表名='" & Form1_桥梁质量检测系统.TreeView1.Nodes.Item(Form1_桥梁质量检测系统.TreeView1.SelectedItem.Index) & "'")
x = Trim(recordset1.Fields("实测项目表名"))
y = recordset1.Fields("质量评分对应的单元格")
z = recordset1.Fields("质量等级对应的单元格")
XLSFileName = App.Path & "报表\" & Form1_桥梁质量检测系统.TreeView1.Nodes.Item(Form1_桥梁质量检测系统.TreeView1.SelectedItem.Index) & ".xls"
Set xlsapp = Excel.Application
With xlsapp
    .Visible = True
    Set wkbNew = .Workbooks.Open(XLSFileName)
    m = wkbNew.Worksheets("SJB38").Range(y).Value
    wkbNew.Close
    MsgBox m
End With
End Sub

数据库都已经配置好了,代码的意图是提取当前打开的excel文件中某个单元格里的值(Y),显示在一个弹出对话框上。
我现在希望把y的值写入数据库中的123表,456字段中,
我要如何写语句呢?

还有,因为Set wkbNew = .Workbooks.Open(XLSFileName) 这一句会自动打开EXCEL,有什么办法让它不打开,而在后台操作,还能按照意图提取所需单元格的数据呢?????

请各位高手帮忙!谢谢!

再请问高手,  如果我要写入的是M的值呢

m = wkbNew.Worksheets("SJB38").Range(y).Value

这一句,我已经把Y单元格里面的数据赋给M了

我现在想写入的是M的值


标签: , , ,