我对 VBA 相当陌生,但正在尝试从没有安装 Access 的计算机将 Excel 工作簿中的数据上传到 Access 数据库表。我已经在网上搜索了一个解决方案,但还没有找到任何可以使用我的代码的东西。
我得到的错误代码是...429 无法创建 activex 组件
我在 Excel 工作簿中设置了一些 VBA 代码,它调用 Access 中的 Sub [在安装了 Access 的机器上工作],但如果机器没有安装 Access,我不知道正确的代码应该是什么。
Sub Upload_SiteObsData_Excel_To_Access(Database_Path)
Database_Path = "\\Path\db1.mdb"
Dim acApp As Object
Dim db As Object
Set acApp = CreateObject("Access.Application")
acApp.OpenCurrentDatabase ("\\Path\db1.mdb")
Set db = acApp
acApp.Run "Upload_SiteObsData_to_Access"
acApp.Quit
Set acApp = Nothing
End Sub
Access中的流程如下:
Option Compare Database
Option Explicit
Dim Excel_Path As String
Dim Excel_Range As String
Dim UserNameOffice As String
Dim Excel_File_TechForm As String
Sub SetUp_Variables()
UserNameOffice = CreateObject("wscript.network").UserName
Excel_Path = "C:\Documents and Settings\" & UserNameOffice & "\Desktop\"
Excel_Range = "MyData"
Excel_File_TechForm = "SiteObsForm_v0.2.xls"
End Sub
Sub Upload_SiteObsData_to_Access()
SetUp_Variables
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "TBL_SiteObsData", Excel_Path & Excel_File_TechForm, True
End Sub
我将非常感谢任何帮助。提前致谢