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

自动从Access数据库中。

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

如果您希望在Excel中进行发票处理,则可以在Excel中创建一个指向Access中查询的链接。您可以按照以下常规步骤创建新查询:

。在新的工作表中选择单元格A1。 (不要在发票上选择一个单元格。)

。显示功能区的“数据”选项卡。

。在“获取外部数据”组中,单击“从访问工具”。 Excel将显示“选择数据源”对话框。 (这看起来很像一个标准的“打开”对话框。)

。使用对话框中的控件查找并选择具有您的客户信息的Access数据库。

。单击打开。如果您打开的Access数据库中有多个表,Excel将显示“选择表”对话框。

。选择包含您的数据的表或查询的名称。

。单击确定。 Excel将显示“导入数据”对话框。

。使用对话框中的控件来指定应如何以及在何处导入数据。

。单击确定。 Excel将获取您指定的数据并将其放置在工作表中。

使用工作表中的“现在访问数据”,您可以使用利用各种查找功能的公式来从发票中访问导入的信息。每次打开工作簿时,导入的信息都会刷新。

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

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

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

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

本技巧(11843)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较旧菜单界面找到此技巧的版本:

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