【问题标题】:Can I fire-up an Access 2007 app from within Excel and automatically import excel values into Access?我可以从 Excel 中启动 Access 2007 应用程序并将 Excel 值自动导入 Access 吗?
【发布时间】:2011-05-02 23:30:52
【问题描述】:

我有一个当铺应用程序,当客户到达商店时,店员使用 Excel 工作表根据黄金、黄金克拉数和重量的当前市场价格计算他可以借给客户多少钱。如果客户同意计算出的金额,那么店员就会进入我的 Access 2007 当铺应用程序,并且必须重新输入黄金价格和每种金克拉的总重量。我想知道我的 Access 应用程序是否有办法自动插入在 Excel 工作表中输入的值。

【问题讨论】:

标签: ms-access excel vba


【解决方案1】:

从 Excel 中的 VBA,您可以使用指向 Access 数据库的连接字符串创建 ADODB.Connection。直接使用 Connection 对象(但最好使用 ADODB.Command 对象),您可以在 Access 数据库中运行 SQL 插入,从工作表上的 Range 中提取其数据。

这是假设你有某种 VBA 知识,我不确定你是否这样做,因为这个问题没有用 VBA 标记。

编辑:您还需要确保在 VBA 项目中包含 Microsoft 数据访问对象引用。 (使用您可用的最新版本)

【讨论】:

  • 这听起来很合理.. 但是如果我在 access'07 中使用 accdb jet 而不是 SQL 怎么办?
  • 语言仍然是“SQL”。我忘记了访问数据库的实际连接字符串(一个快速的谷歌应该可以帮助你——我知道“JET”这个词在某个地方!)。然后你可以做类似 myConnection.Execute("Insert into sometable (somefield) values (somevalue)")
【解决方案2】:

可能有办法,但我会在一个带有计算和应用按钮的小型数据库应用程序中实现逻辑。

【讨论】:

  • 这是一个不错的选择,但是我一直认为可以使用 DDE(动态数据交换)或 VBA 来实现我的目标。我只是不知道该怎么做。
  • DDE 真的完全过时了,应该避免。如果您想真正控制应用程序,当 VBA 被引入 Access 95(1996 年)时,COM 自动化取代了 DDE。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
  • 1970-01-01
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
  • 2012-11-24
相关资源
最近更新 更多