Tag: ms access 2007

如何使用VBA自动执行多个Office应用程序?

虽然我已经在MS Access 2007和Excel 2007的单个应用程序中完成了VBA项目,但我还没有同时自动执行多个应用程序。 通用项目是开放访问,运行一些更新查询,将数据附加到各个表中。 然后Excel需要获取数据。 Excel中需要一些格式更改,例如不会自动更改date范围的分组。 最后,我打算build立这样的Excel文件将自动通过电子邮件发送。 有些部分清楚如何完成它,比如Excel将通过ODBC从ODBC获取数据。 但是VBA主人应该在哪里? 我可以在Access中有一个可以开始运行Access VBA的button,但是Access VBA开始操作Excel是一个好习惯吗? 这是否使debugging困难?

方法“添加”对象“工作簿”失败 – 导入excel工作簿与VBA访问2007年

解决:我已经接受了来自悉达思的一个答案。 我非常感谢大家的帮助,我对这些迅速的回应感到惊讶。 当我来到这个社区寻求帮助时,我总是会学到新东西,你们真棒。 感谢您抽出一点时间来看看我的信息。 我已经把一个脚本放在一起(非常感谢这里的帮助),它需要一个excel工作簿,并将每个工作表导入Access 2007数据库中的一个单独的表。 该脚本用于在我的电脑上正常工作,但由于最近从硬件故障中恢复,我无法获得脚本运行。 最重要的是,我的客户得到的不是我自己的错误信息。 这个问题的很大一部分与我的对象引用有关,当我从工具菜单中添加Microsoft Excel 14对象库作为参考时,所有工作都正常。 但是,客户在他们的系统上有不同版本的Office,希望这个应用程序可以分发给其他可能安装了其他版本的Office。 我试图实现某种forms的后期绑定,但我可能没有正确接近这一点。 代码如下: 编辑:当前的代码再次更新,与从Siddharth下面接受的post有关 Private Sub Command101_Click() On Error GoTo Err_Command101_Click ' Set up excel object Dim excelApp As Object Set excelApp = CreateObject("Excel.Application") ' Set up workbook object Dim excelbook As Object ' Set up file selection objects with parameters Dim fileSelection As […]

将Excel文件读入Access数据库的最佳方法

什么是从Access 2007应用程序中读取(只读)Excel文件的“最佳”方法。 我只想循环通过行并将数据放入一个Access表。 我不想手动导入(获取外部数据对话框),而是通过VBA。 用户通过浏览button获取表单,然后指向具有定义的内容/格式的Excel文件。 之后,VBA代码读取数据并将其放入Access数据库。

将Excel中的dynamic和静态范围导入到不在单元格A1开始的MS-Access中

如何链接Excel电子表格中的数据范围,以便该范围中的数据在Access中显示为可用的表格? 链接到单元格A1上有数据的Excel工作表很容易,但是Excel电子表格中的数据从工作表的其他位置开始,我不确定如何让Access指向它,特别是如果非A1范围是dynamic的。 通过导入/链接向导时,Access似乎没有拿起命名/dynamic范围。 真实世界场景: 我有一个Excel电子表格文件,我们称之为“ ExcelFile1.xls ”,这是外部提供给我(所以我不能真正改变它的格式)。 我们把它称为“ dynamic ”,它有一个我希望作为Access表中的数据范围,但是它的列标题从第14行开始,到达列EL。 我想要做的是拿起这个数据范围作为一个表。 此外,“ ExcelFile1.xls ”也将定期更新,即“ExcelFile.xls”文件的新版本将变得可用,但更多的数据在第14行的列标题下,所以理想情况下,我希望Access拿起新的每当我覆盖以前版本的“ ExcelFile1.xls ”时,数据就在这个范围内。 我也有另一个Excel电子表格文件,我们称之为“ ExcelFile2.xls ”,再次提供给我外部。 这有一个表单/选项卡,我们称之为“ 静态 ”,同样有一个数据范围,我希望作为Access中的一个表格,再次,会有更新版本的“ ExcelFile2.xls ”,将覆盖以前的版本,我会理想地喜欢接入去接。 这个范围是A14:O19并且一直是这个范围(即静态范围)。 总之:我想将Access从2个Excel文件链接到2个数据范围,以在Access中生成2个独立的表。 源数据范围中的1个将是dynamic的,另一个将是静态的。 如果可能,只需使用完全相同的文件名和path的新版本覆盖源Excel文件,就可以使用Access访问新数据。