如何將Excel 的文件导入 Access文件?
下面我已將程序代码做成模块,只要导入必要之参数即可!
此一模块共有四个参数:
1、sSheetName:要导出资料的文件名称 (Sheet name),例如 Sheet1
2、sExcelPath:要导出资料的 Excel 档案路径名称 (Workbook path),例如 C:\book1.xls
3、sAccessTable:要导入的 Access Table 名称,例如 TestTable
4、sAccessDBPath:要导入的 Access 档案路径名称,例如 C:\Test.mdb
在声明中加入以下:
Private Sub ExportExcelSheetToAccess(sSheetName As String,
sExcelPath As String, sAccessTable As String, sAccessDBPath As String)
Dim db As Database
Dim rs As Recordset
Set db = OpenDatabase(sExcelPath, True, False, "Excel 5.0")
Call db.Execute("Select * into [;database=" & sAccessDBPath & "]." & sAccessTable & " FROM [" & sSheetName & "$]")
MsgBox "Table exported successfully.", vbInformation, "Yams"
End Sub
使用范例如下:將 C:\book1.xls 中的 Sheet1 导入 C:\Test.mdb 成为 TestTable ExportExcelSheetToAccess "Sheet1", "C:\book1.xls", "TestTable", "C:\Test.mdb" 这段代码我也是从网上找来的,应该加哪儿的声明里呢?请指教~谢谢~~!
下面我已將程序代码做成模块,只要导入必要之参数即可!
此一模块共有四个参数:
1、sSheetName:要导出资料的文件名称 (Sheet name),例如 Sheet1
2、sExcelPath:要导出资料的 Excel 档案路径名称 (Workbook path),例如 C:\book1.xls
3、sAccessTable:要导入的 Access Table 名称,例如 TestTable
4、sAccessDBPath:要导入的 Access 档案路径名称,例如 C:\Test.mdb
在声明中加入以下:
Private Sub ExportExcelSheetToAccess(sSheetName As String,
sExcelPath As String, sAccessTable As String, sAccessDBPath As String)
Dim db As Database
Dim rs As Recordset
Set db = OpenDatabase(sExcelPath, True, False, "Excel 5.0")
Call db.Execute("Select * into [;database=" & sAccessDBPath & "]." & sAccessTable & " FROM [" & sSheetName & "$]")
MsgBox "Table exported successfully.", vbInformation, "Yams"
End Sub
使用范例如下:將 C:\book1.xls 中的 Sheet1 导入 C:\Test.mdb 成为 TestTable ExportExcelSheetToAccess "Sheet1", "C:\book1.xls", "TestTable", "C:\Test.mdb" 这段代码我也是从网上找来的,应该加哪儿的声明里呢?请指教~谢谢~~!
解决方案 »
- VSFlexGrid 这个控件怎么用!
- 添加TreeView节点的有关问题
- 请大家帮我推荐一个缩略图控件(能实现acdsee样式的)
- 请问如何用VB实现这个问题?详见内容(只有10分了,请别嫌少)
- 请问各位大侠,在开发调用Word处理数据的时候,经常出现"部件忙"的错误?我该如何克服?
- 严重问题,超难问题,哪位高人可以指点迷经!
- 注册成功,送分,哈哈!!
- 我要发传真…………………………………………………………………………………………
- sql2008数据库的表名中带划线,怎么调用啊,谢谢
- 前几天问了一个非常简单的问题,现在再补上一问。非常简单,欢迎回答!
- 关于Microsoft VBScript runtime error '800a01ad' ActiveX component can't create object: 'CMailCOM.Admin.1' 错误解决的方法
- vb以EXCEL为数据库高手指点
你是不是vb 和vba 都不会呀?那就别瞎忙了。从都学会了再弄吧。
那百年的代码,还excel 5.0,现在都excel 12.0了,,,,,,
Dim db As Database
Dim rs As Recordset
Set db = OpenDatabase(sExcelPath, True, False, "Excel 5.0")
Call db.Execute("Select * into [;database=" & sAccessDBPath & "]." & sAccessTable & " FROM [" & sSheetName & "$]")
MsgBox "Table exported successfully.", vbInformation, "Yams"