Moss建立了他的客户的Access数据库,并且他使用Excel进行开票。他想知道是否有一种方法可以在Excel invoice中填充客户信息字段

自动从Access数据库中。

您可以通过几种方法来完成此任务,每种方法都有其优缺点。一个(相对)简单的方法是(显然)完全放弃Excel并简单地在Access中完成所有操作。可以使用表格创建简单的发票,然后您的数据就不需要在程序之间移动。

如果您希望在Excel中进行发票处理,则可以在Excel中创建指向Access中查询的链接。通过选择数据|创建新查询。导入外部数据|新数据库查询。这将启动一个向导,询问您有关要导入的内容的问题。通过使用向导中的选项选择所需的数据库,表和数据列,Excel将所有Access记录拉入工作表,并在每次打开工作簿时自动更新(重新填充)信息。然后,您可以在Excel中使用利用各种查找功能的公式访问导入的信息。

另一种方法是开发自己的VBA宏集,以从Access数据库中获取信息。这不是一项琐碎的任务,因为它涉及到知道如何通过VBA访问Excel和Access中的对象。您还需要知道如何将SQL语句组合在一起,以仅从数据库中提取所需的数据。创建宏的麻烦在于,它们在获取数据和操作数据方面提供了最大的灵活性。

创建所需的确切宏超出了此简单技巧的范围。您可以通过获取一些不错的VBA编程书籍来找到更多信息(请确保其中一本是专门为Access设计的书籍)。 Access MVP网站上的可用网站也可能会有所帮助:

http://www.mvps.org/links.html#Access

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(11842)适用于Microsoft Excel 97、2000、2002和2003。您可以在以下位置找到适用于Excel功能区界面(Excel 2007和更高版本)的本技巧的版本:

链接:/ excelribbon-Pulling_Access_Information_into_Excel [将访问信息拉入Excel]。