2017-01-20 7 views
0

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

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

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. Благодаря!

ответ

0

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

+0

Это несчастливо. Я надеялся, что могу ввести URL-адрес и некоторые учетные данные пользователя в свой сценарий и иметь возможность напрямую писать в Access Web App. Спасибо за ваш вклад. – margentieri