VBA를 처음 사용하지만 Access가 설치되지 않은 컴퓨터에서 Excel 통합 문서의 데이터를 Access 데이터베이스 테이블로 업로드하려고합니다. 온라인 솔루션을 검색했지만 아직 내 코드로 작업 할 수있는 것을 찾지 못했습니다.VBA - Excel에서 Access without Access로 데이터 업로드
내가 점점 오전 오류 코드는 429가 ActiveX 구성 요소에게 내가 액세스 설치되어있는 컴퓨터에서 작동하는 액세스 [에서 하위를 호출하는 Excel 통합 문서에서 설정 한 일부 VBA 코드가
를 만들 수 없습니다입니다 ... ]하지만 컴퓨터에 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
액세스의 절차는 다음과 같습니다
는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
나는 어떤 도움을 매우 감사하게 될 것입니다. 미리 감사드립니다.
DB에 액세스하기 위해 액세스 권한을 열지 않아도됩니다. 다른 호환 도구를 실행하여 db를 열 수 있습니다. [ADODB] (http://msdn.microsoft.com/en-us/library/office/aa189885 (v = office.10) .aspx)와 다른 [sql strings] (http : // connectionstrings. –
@user2338876 Yoy가 Acess 런타임을 살펴볼 수 있습니다. – Santosh