【发布时间】:2013-04-25 08:29:28
【问题描述】:
我对 VBA 还很陌生,但我正在尝试将数据从 Excel 工作簿上传到未安装 Access 的计算机上的 Access 数据库表中。我在网上搜索了解决方案,但还没有找到任何可以使用我的代码的解决方案。
我得到的错误代码是...429 cannot create activex component
我在 Excel 工作簿中设置了一些 VBA 代码,它调用 Access 中的 Sub [在安装了 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
如果能提供任何帮助,我将不胜感激。提前致谢
【问题讨论】:
-
您不必打开访问权限即可访问数据库。您可以运行任何其他兼容的工具来打开数据库。阅读ADODB 和不同的sql strings
-
@user2338876 Yoy 可以看看 Acess Runtime