想找个老师帮忙解释一下这段代码的意思和优缺点!

PrivateSubExportExcelSheetToAccess(sSheetNameAsString,_sExcelPathAsString,sAccessTabl... 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 "准备就绪", vbInformation, "Yams"
End Sub

Private Sub Command1_Click()
ExportExcelSheetToAccess "Sheet1", "C:\book1.xls", "TestTable", "C:\Test.mdb"
End Sub

在网上找到的代码!但是我见短短的几行代码就已经能完成excel导入Access 了!有老师可以逐行解释下吗?还有他有什么优缺点?
还有就是当数据库里面已经有TestTable这个表之后就会出错!有什么方法可以解决呢?谢谢老师啦!
我想是如果检测到TestTable表存在就删掉再重新导入!应该怎么写呢?
展开
 我来答
zx001z7d53
2013-01-29 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5722万
展开全部
这是用的DAO,在98年VB6出来的时候就过时了的一种技术,是VB5里面的东西。
毛病就是对新版本的Excel和Access都不支持。
建议使用ADODB对象。
更多追问追答
追问
ADODB对象可以自己建立表!然后按照excel的第一行做为表头然后自动录入所有数据吗?
可以的话能教下我吗?
追答
可以,留个QQ我传你个代码
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式