VBA将数据写入网络中多个用户使用的Excel?

时间:2012-12-09 00:59:17

标签: vba excel-vba access-vba ado excel

基本上我有一个网络驱动器上的主工作簿,许多人都用它来更新工作表,我想自动化这个,通过我的研究,我发现如果我自动化它会有很多复杂性。

在Google上搜索给了我以下建议,我注意到这些解决方案的一些复杂性

  1. 使用VBA打开并写入数据并关闭它。

    • 有可能Excel已经被其他人打开并且它处于只读模式,所以我无法写。即使我尝试打开并写入,但是它需要花费太长时间才能卡住。
  2. 共享工作簿并写入数据

    • 为了实现这一点,工作簿应该至少打开并由一个人共享,同时如果两个人一次写入数据而写入数据,那么可能会覆盖其他人的数据 < / LI>
  3. 使用ADO将数据写入Excel

    • 对ADO以及它如何用于将数据写入Excel 没有任何想法,看了一些例子并且最终没有理解。

1 个答案:

答案 0 :(得分:0)

  • 设置Access数据库
  • 从Excel连接到数据库:转到功能区:数据&gt;来自Access。这几乎就像一个数据透视表,确实只是视图。

您还可以将所有数据存储在Excel中并再次使用外部数据选项(来自其他来源&gt;向导&gt;其他/高级&gt;(选项卡)连接&gt;使用数据源名称&gt; Excel文件&gt ; OK)从所有用户使用的中央Excel连接到它。

为了写入您的数据库,我建议使用VBA,如果超出您的范围,那么您可能希望尽快忙于它,因为这可能是您启用用户编写的最佳方式。