Добавить записи для доступа к веб-приложению из Excel через VBA

У меня есть макрос Excel, который извлекает данные из другого файла, затем форматирует эти данные и, наконец, добавляет эти данные в файл базы данных Access в виде новых записей. Мой сценарий прекрасно работает с традиционным настольным файлом базы данных.accdb Access, но я ожидаю перехода на веб-приложение SharePoint Access.

В настоящее время мой скрипт VBA для Excel выглядит примерно так:

dbPath = "C:\Some\Path\MyDatabase.accdb"
Set wsDAO = DBEngine.Workspaces(0)
Set dbDAO = wsDAO.OpenDatabase(dbPath)
Set rsDAO = dbDAO.OpenRecordset(TableName)
RecordCount = UBound(ExportValues)
FieldCount = rsDAO.Fields.Count

ReDim ExportArray(1 To RecordCount, 1 To n)
For r = 1 To RecordCount
    ExportArray(r, 1) = Stuff
    .
    .
    .
    ExportArray(r, n) = StuffN
Next r

For records = 1 To RecordCount
    If records = 1 Then
        rsDAO.AddNew
    Else
        rsDAO.Update
        rsDAO.AddNew
    End If

    For n = 1 To FieldCount - 1
        rsDAO.Fields(n).Value = ExportArray(records, n)
    Next n
Next records

rsDAO.Update

rsDAO.Close
dbDAO.Close

Как я могу изменить это для доступа и обновления Access Web App? Я понятия не имею, с чего начать. Я огляделся по сторонам, но не смог найти никакой полезной информации, особенно с учетом новой версии SharePoint, недавно выпущенной Microsoft. Спасибо!

1 ответ

Как вы узнали, Excel и Access очень хорошо играют вместе, когда вы используете VBA. Я не думаю, что вы можете перенести свои настройки в SharePoint. По сути, VBA не работает в веб-среде; это для вашего рабочего стола или серверной машины. В прошлом году я пытался сделать то же самое, что вы описали. Я никогда не работал. Я просто скачал Access DB, запустил VBA для перемещения данных из Excel в Access, а затем отправил DB обратно в SharePoint (регистрация). Я думаю, что это ваш единственный вариант. Мне было бы любопытно посмотреть, если кто-то здесь отправит назад, чтобы доказать, что я неправ

Другие вопросы по тегам