excel - 如何使用VBA自动化多个Office应用程序?

标签 excel ms-access ms-access-2007 vba

虽然我已经在 MS Access 2007 和 Excel 2007 的单个应用程序中完成了 VBA 项目,但我还没有同时自动化多个应用程序。广义的项目是开放 Access ,运行一些更新查询,将数据附加到各种表。然后Excel需要获取数据。 Excel 中需要进行一些格式更改,例如不会自动更改日期范围的分组。最后,我计划构建它,以便自动通过电子邮件发送 excel 文件。

其中的某些部分很清楚如何完成它,例如 Excel 将通过 ODBC 从 Access 获取数据。但是VBA大师应该住在哪里呢?我可以在 Access 中设置一个按钮来开始运行 Access VBA,但是让 Access VBA 开始操作 Excel 是一个好习惯吗?这会导致调试变得困难吗?

最佳答案

要开始使用 Access,请添加对 Excel 对象库的引用。然后使用对象浏览器熟悉 Excel 对象层次结构在 Access 中的外观。这会有所不同,因为 Excel 代码中的顶级对象是隐式的(就像在 Access 中一样),并且在 Access 中编码时必须显式引用。

Access 开发人员手册中有关于通过 Access 自动化 Office 其余部分的精彩章节。

最后,最好在使用对其他应用程序的自动化库的引用来帮助您编程进行编码后,您希望切换到后期绑定(bind),以便可以删除引用。这意味着不使用任何外部库的特定数据类型(您主要使用普通对象变量)并且不使用外部库中定义的任何常量。我的后期绑定(bind)生产代码通常包括注释掉的早期绑定(bind)版本以及后期绑定(bind)版本。

关于excel - 如何使用VBA自动化多个Office应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/894799/

相关文章:

vba - MS Excel 进行子表/智能分组

ms-access - 使用链接表 Access 连续表单 - 如何避免为表单中的每一行 Access 数据库服务器?

vba - Excel 将 URL 转换为图像 (1004)

Excel Ribbon XML如何做一个类似Excel "Pivot Table"控件的控件

python - 使用 XlsxWriter 和 Python Excel 进行循环

sql - 通过链接表组合相互关联的表,不用担心链接表是否缺少某些数据

SQL 查询缺少运算符

java - 没有对 'MSysObjects' 的读取权限

sql - 使用 Access 2007 表单字段中的输入选择 SQL 查询

sql - 标记过滤后表单中的记录