小弟我想把Excel格式的文件(.xls)转化为Access格式的文件(.mdb),请文该如何转换。在线等待!最好有例子。谢谢!!!
解决方案 »
- 急!调用函数中变量的问题
- 关于webbrowser问个问题
- 如何在text控件中使用右键粘贴命令不能更改其内容?
- 跳楼了,死人了,救命啊
- 我想做一个与sql连接的登录,怎样知道数据库中的数据名和用户名,以及用户名和密码是否正确????怎么做?????
- 请问怎么把vb编程时compile error提示窗口
- 特急,谁能教我(关于ADO,使查询结果可以修改)
- 问高手,我让一个窗口始终在最前,是调什么API,还是用什么方法,急切等待!
- 我们的版主(包青天)!!!敬重~~
- 我想知道我的机器的IP及主机名。通过VB,请大家帮助,小弟先谢了。
- 如何打开MDI子窗体?
- 我在VB的部件里为什么没有Microsoft DAO 3.51 Object Library这一项?
方法:
1、启动Access2000
2、“文件”菜单--“获取外部数据”--“导入”
3、“导入”对话框中选“文件类型”为“Microsoft Excel(*.xls)”
4、选择需要导入的Excel的文件。
5、成功。
Option ExplicitPrivate Sub cmdLoad_Click()
Dim excel_app As Object
Dim excel_sheet As Object
Dim db As Database
Dim new_value As String
Dim row As Integer Screen.MousePointer = vbHourglass
DoEvents ' Create the Excel application.
Set excel_app = CreateObject("Excel.Application") ' Uncomment this line to make Excel visible.
' excel_app.Visible = True ' Open the Excel spreadsheet.
excel_app.Workbooks.Open FileName:=txtExcelFile.Text ' Check for later versions.
If Val(excel_app.Application.Version) >= 8 Then
Set excel_sheet = excel_app.ActiveSheet
Else
Set excel_sheet = excel_app
End If ' Open the Access database.
Set db = OpenDatabase(txtAccessFile.Text) ' Get data from the Excel spreadsheet and insert
' it into the TestValues table.
row = 1
Do
' Get the next value.
new_value = Trim$(excel_sheet.Cells(row, 1)) ' See if it's blank.
If Len(new_value) = 0 Then Exit Do ' Insert the value into the database.
db.Execute "INSERT INTO TestValues VALUES (" & _
new_value & ")" row = row + 1
Loop ' Close the database.
db.Close
Set db = Nothing ' Comment the rest of the lines to keep
' Excel running so you can see it. ' Close the workbook without saving.
excel_app.ActiveWorkbook.Close False ' Close Excel.
excel_app.Quit
Set excel_sheet = Nothing
Set excel_app = Nothing Screen.MousePointer = vbDefault
MsgBox "Copied " & Format$(row - 1) & " values."
End Sub' Note that this project contains a reference to
' Microsoft DAO 3.51 Object Library.
Private Sub Form_Load()
Dim file_path As String file_path = App.Path
If Right$(file_path, 1) <> "\" Then file_path = file_path & "\"
txtExcelFile.Text = file_path & "XlsToMdb.xls"
txtAccessFile.Text = file_path & "XlsToMdb.mdb"
End Sub