【问题标题】:Add Records to Access Web App from Excel via VBA通过 VBA 从 Excel 将记录添加到 Access Web App
【发布时间】:2017-01-20 15:18:24
【问题描述】:

我有一个 Excel 宏,它从另一个文件中提取数据,然后重新格式化所述数据,最后将所述数据作为新记录添加到 Access 数据库文件中。我的脚本非常适合传统桌面 .accdb Access 数据库文件,但我希望过渡到 SharePoint Access Web 应用程序。

目前,我的 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?我不知道从哪里开始。我环顾四周,但找不到任何好的信息,尤其是考虑到 Microsoft 最近推出的新 SharePoint。谢谢!

【问题讨论】:

    标签: excel ms-access sharepoint ms-access-web-app vba


    【解决方案1】:

    您发现,当您使用 VBA 时,Excel 和 Access 可以很好地配合使用。我认为您无法将设置传输到 SharePoint。基本上,VBA 不能在基于 Web 的环境中运行。它适用于您的台式机或服务器计算机。去年我试图做你描述的同样的事情。我从来没有让它工作。我刚刚下载了 Access DB,运行 VBA 将数据从 Excel 移动到 Access,然后将 DB 发送回 SharePoint(签入)。我认为这是你唯一的选择。我很想知道这里是否有人回帖证明我错了。

    【讨论】:

    • 这很不幸。我希望我可以在脚本中输入 URL 路径和一些用户凭据,并能够直接写入 Access Web App。感谢您的意见。
    猜你喜欢
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 2018-09-09
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多