Мне было интересно, можно ли перенести данные с листа excel и сохранить его в базе данных Microsoft Access. У меня много листов данных с аналогичным форматом, и я бы хотел, чтобы для каждого из них была доступна таблица. Я также хотел бы получить данные из базы данных, но я думаю, что я должен научиться хранить данные в первую очередь. Я нашел этот код, я не знаю, может ли кто-нибудь объяснить, как он работает (или, если он не похож на то, что я ищу)? Я прочитал силовое программирование в excel с vba, поэтому я знаю базовую vba, но не это содержимое базы данных (возможно, больше).Код Excel-VBA, который перемещает листы Excel в Microsoft доступ?
Public Sub DoTrans()
Set cn = CreateObject("ADODB.Connection")
dbPath = Application.ActiveWorkbook.Path & "\FDData.mdb"
dbWb = Application.ActiveWorkbook.FullName
dbWs = Application.ActiveSheet.Name
scn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbPath
dsh = "[" & Application.ActiveSheet.Name & "$]"
cn.Open scn
ssql = "INSERT INTO fdFolio ([fdName], [fdOne], [fdTwo]) "
ssql = ssql & "SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "]." & dsh
cn.Execute ssql
End Sub
Также, если у вас есть рекомендации по книге, которые охватывали бы это/ссылки, это также было бы оценено.
Применение я сделал может иметь много листов, так что идея была, чтобы позволить пользователю создавать резервные копии данных в МА из приложения. Он сортирует и отображает данные, которые пользователь ставит в excel, (1301..13 **, см. Ссылку dp). Я согласен с вами (и большая часть интернета), используя TransferSpreadsheet, поскольку @TomCollins проще, я просто надеялся вы можете сделать тот же процесс с превосходной стороны. Вы порекомендовали бы открыть связанную предварительно подготовленную базу данных и написать там код vba, который будет принимать контент из исходного приложения? Сможете ли вы отправить данные обратно? https://www.dropbox.com/s/ia0lvww9kyms2fz/s2.JPG – user2457541