经过反复试验,用VB读取EXCEL数据、写入EXCEL数据,步骤如下:
任务1:用VB读取EXCEL某一单元格中数据,并显示在文本框中,并可以修改后保存在原文件中。
这个程序的完整代码如下:
Private Sub Command1_Click()
CommonDialog1.ShowOpen
Text1.Text = CommonDialog1.FileName
End Sub
Private Sub Command2_Click()
Dim VBExcel As Excel.Application ‘定义application对象
Dim VBExcelbook As Excel.Workbook ‘定义workbook对象
Dim VBExcelsheet As Excel.Worksheet ‘定义sheet对象
‘设置EXCEL对象,打开文件并显示
Set VBExcel = Excel.Application
If Text1.Text <> “” Then
Set VBExcelbook = VBExcel.Workbooks.Open(Text1.Text)
Else: MsgBox “请设置文件!”
Exit Sub
End If
Dim sheetnumber As Integer
Dim sheethang As Integer
Dim sheetlie As Integer
sheetnumber = Text3.Text
sheethang = Text4.Text
sheetlie = Text5.Text
VBExcelbook.Worksheets(sheetnumber).Activate
Text2.Text = VBExcelbook.ActiveSheet.Cells(sheethang, sheetlie).Value
‘VBExcelbook.ActiveSheet.Cells(2, 1).Value = “=rand()”
‘VBExcelbook.Save
VBExcelbook.RunAutoMacros (xlAutoClose) ‘执行EXCEL关闭宏
VBExcelbook.Close (True)
VBExcel.Quit
Set VBExcelbook = Nothing
Set VBExcel = Nothing
End Sub
Private Sub Command3_Click()
Dim VBExcel As Excel.Application ‘定义application对象
Dim VBExcelbook As Excel.Workbook ‘定义workbook对象
Dim VBExcelsheet As Excel.Worksheet ‘定义sheet对象
‘设置EXCEL对象,打开文件并显示
Set VBExcel = Excel.Application
If Text1.Text <> “” Then
Set VBExcelbook = VBExcel.Workbooks.Open(Text1.Text)
Else: MsgBox “请设置文件!”
Exit Sub
End If
Dim sheetnumber As Integer
Dim sheethang As Integer
Dim sheetlie As Integer
sheetnumber = Text3.Text
sheethang = Text4.Text
sheetlie = Text5.Text
VBExcelbook.Worksheets(sheetnumber).Activate
VBExcelbook.ActiveSheet.Cells(sheethang, sheetlie).Value = Text2.Text
‘VBExcelbook.ActiveSheet.Cells(2, 1).Value = “=rand()”
VBExcelbook.Save
VBExcelbook.RunAutoMacros (xlAutoClose) ‘执行EXCEL关闭宏
VBExcelbook.Close (True)
VBExcel.Quit
Set VBExcelbook = Nothing
Set VBExcel = Nothing
End Sub
Private Sub Command4_Click()
End
End Sub





