访问 - 通过Excel模板创建选择语句

时间:2015-04-23 12:06:28

标签: vba

从Access 2010数据库导出数据我想使用Excel模板,如下所示。

enter image description here

在第一行中,我可以定义数据库中的列。在第二行中,我可以准确定义1个过滤器,它将用于"其中"声明。

当按下Access中的按钮时,应执行基于定义的列和过滤器的查询,并将结果导出到Excel。

老实说,我对VBA并不擅长。什么是最好的起点。

1 个答案:

答案 0 :(得分:1)

你的问题太宽泛了,因此它甚至不应该在这里,但是让我给你一些观点。

  1. 首先,您需要从Excel文件中获取数据。如果您不熟悉VBA,那么最简单的方法是使用Excel.Application对象和Workbooks.Open方法通过VBA打开它,并从Range获取您的值。
  2. 从您的值中创建SQL Select语句。
  3. 不要只使用SELECT查询,将其设为SELECT INTO查询(“创建表格查询”,因为Access喜欢调用它)。这样,您的结果将被插入到(新)表中,从而更容易输出。
  4. 将新表格导出到Excel。有几种方法可以执行此操作,搜索DoCmd.OutputToDoCmd.TransferSpreadsheet