Доброго времени уважаемые форумчане! Прошу Вашей помощи в написании макроса для переноса данных из базы в Access в ячейки в Excel. Макрос должен переносить только данные из последней строчки в Access. В файл Access постоянно добавляются новые строчки с данными.
Доброго времени уважаемые форумчане! Прошу Вашей помощи в написании макроса для переноса данных из базы в Access в ячейки в Excel. Макрос должен переносить только данные из последней строчки в Access. В файл Access постоянно добавляются новые строчки с данными.rty
rty, здравствуйте, Даже не знаю поможет ли моё предложение... Для добавления нового коннекта, надо выполнить макрос AddCoonectToFile
[vba]
Код
Sub AddCoonectToFile() Dim sFile$: sFile = "D:\Data\DB.accdb" 'полный путь к вашему файлу Access Dim sSQL$: sSQL = "SELECT top 1 Фамилия,Имя,Очество,Прописка,[Дата рождения] " & _ "FROM Таблица1 " & _ "ORDER BY Код DESC;"
AddNewOLEDBConnectToAccess sFile, sSQL End Sub
Private Sub AddNewOLEDBConnectToAccess(ByVal PatchFile$, sSQL$) Dim CON As Object: Set CON = CreateObject("ADODB.Connection") Dim ConnStr$: ConnStr$ = OLEDBstrConn(PatchFile) & """"";" Set CON = ActiveWorkbook.Connections.Add(Name:="AccessConn", Description:="Connection to Access file", ConnectionString:=ConnStr, CommandText:=sSQL, lCmdtype:=xlCmdSql) End Sub
не забудьте изменить в коде путь "D:\Data\DB.accdb" на свой А потом Данные->Существующие подключения->из списка выбираете "AccessConn"
rty, здравствуйте, Даже не знаю поможет ли моё предложение... Для добавления нового коннекта, надо выполнить макрос AddCoonectToFile
[vba]
Код
Sub AddCoonectToFile() Dim sFile$: sFile = "D:\Data\DB.accdb" 'полный путь к вашему файлу Access Dim sSQL$: sSQL = "SELECT top 1 Фамилия,Имя,Очество,Прописка,[Дата рождения] " & _ "FROM Таблица1 " & _ "ORDER BY Код DESC;"
AddNewOLEDBConnectToAccess sFile, sSQL End Sub
Private Sub AddNewOLEDBConnectToAccess(ByVal PatchFile$, sSQL$) Dim CON As Object: Set CON = CreateObject("ADODB.Connection") Dim ConnStr$: ConnStr$ = OLEDBstrConn(PatchFile) & """"";" Set CON = ActiveWorkbook.Connections.Add(Name:="AccessConn", Description:="Connection to Access file", ConnectionString:=ConnStr, CommandText:=sSQL, lCmdtype:=xlCmdSql) End Sub