从 vba 代码生成更新时,Excel 共享点单元格不同步

问题描述 投票:0回答:1

我是一名 VBA 开发人员,创建了一个 Excel 用户窗体,我公司的人员可以在其中输入某些信息 - 然后根据该信息生成数据并将其写入表中的下一个空白行。当我作为单个用户测试它时,它运行得很好。

但是,本周我开始在多用户环境中测试它。该文档托管在 SharePoint 上。通常,打开该文档的其他用户几乎可以立即看到 Excel SharePoint 上的单元格更改。然而,这是我与同事一起试用这个新系统的第一周 - 尽管他们正确地完成了所有操作,但我最终无法看到更新。

我推测问题源于这样一个事实:单元格更新是由我的 VBA 代码(Cells.Value = Variable)编写的,而不是由我的同事实际输入的。

任何人都可以提出这背后的一些推理吗?

过去,我会使用 Excel 作为前端,使用 Access 数据库作为后端:但是,这需要将文件托管在网络驱动器上,而且我的公司并不热衷于继续使用该功能 -指示一切都应该在 SharePoint 上。

excel vba sharepoint sharing
1个回答
0
投票

Excel 和 SharePoint 同步问题可能很棘手,尤其是通过 VBA 代码生成更新时。以下是一些需要检查的事项以及您可以采取的一些排除故障的步骤:

检查权限:确保运行 VBA 代码的帐户具有更新 SharePoint 的适当权限。有时,权限问题可能会导致更新无法正确同步。

提交更改:确保您的 VBA 代码显式地将更改提交到 SharePoint。这通常涉及确保 VBA 代码更新 Excel 工作表后,它还会触发保存或提交到 SharePoint。您可能需要使用“保存”、“签入”或“发布”等方法,具体取决于您的 SharePoint 设置。

延迟和时间:有时,如果更改速度太快或存在网络延迟,就会出现同步问题。您可以使用 Application.Wait 在 VBA 代码中引入小的延迟,以确保 SharePoint 有足够的时间来处理更新。

© www.soinside.com 2019 - 2024. All rights reserved.