简体   繁体   English

从 Access 导出到 Excel,将工作表添加到现有工作簿

[英]Export from Access to Excel, add worksheet to existing Workbook

I would like to automate a process of exporting data from Access query to Excel workbook.我想自动化将数据从 Access 查询导出到 Excel 工作簿的过程。 Each query relates to a batch.每个查询都与一个批次相关。 Each worksheet in a workbook relates to a batch.工作簿中的每个工作表都与一个批次相关。 For example: Excel workbook called Jun2019.xlsx, might have batch1 relating to the worksheet named batch1.例如:名为 Jun2019.xlsx 的 Excel 工作簿,可能有与名为 batch1 的工作表相关的 batch1。 Then save each workbook into a different file path.然后将每个工作簿保存到不同的文件路径中。

I am looking for some guidance, whether it can be done via Access VBA or would need a separate step to export xlsx from access and run procedure in Excel?我正在寻找一些指导,是否可以通过 Access VBA 完成,或者需要一个单独的步骤从 Excel 中的访问和运行程序导出 xlsx?

Working from Access VBA your code should look something like this.使用 Access VBA 工作时,您的代码应如下所示。

Please note where some actions are done by Apxl object, while others must be done by the object's Application property.请注意某些操作由Apxl对象完成,而其他操作必须由对象的Application属性完成。 I have found this issue vital in various Excel actions done from MS Access.我发现这个问题在从 MS Access 完成的各种 Excel 操作中至关重要。

First create an Excel objet:首先创建一个 Excel 对象:

dim Apxl as Object, xlWorkbook as Object ,xlWorksheet as Object
Set Apxl = CreateObject("Excel.Application")

Next If the Workbook (the file) exists already, open it:下一步 如果Workbook (文件)已经存在,打开它:

ApXl.Workbooks.Open("C\:MyPath\MyFileName.xlsx")

Or create a new one:或者创建一个新的:

Set xlWorkbook = Apxl.Application.WorkBooks.Add 
xlWorkbook.SaveAs "C\:MyPath\MyFileName.xlsx"

Now you can approach the Worksheat Object by it's name, or ordinal number (startin by 1 ):现在您可以通过它的名称或序号(从 1 开始)接近Worksheat对象:

Set xlWorksheet = xlWorkbook.Worksheets("MySheetName")
Set xlWorksheet = xlWorkbook.Worksheets(1)

If sheet does not exist, you can create a new one:如果工作表不存在,您可以创建一个新工作表:

xlWorkbook.Worksheets.Add

The new worksheet will be added to the beginning of the collection.新工作表将添加到集合的开头

You can also rename the WorkSheet :您还可以重命名WorkSheet

Set xlWorksheet = xlWorkbook.Worksheets(1)
xlWorksheet.Name = "MyNewName"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 MS Access:从 Excel 工作簿中选择工作表 - MS Access: Choosing Worksheet from Excel Workbook Access + VBA + SQL - 如何将多个查询导出到一个 Excel 工作簿中,但是,多个工作表使用表中的条件 - Access + VBA + SQL - How to export multiple queries into one excel Workbook, but, multiple Worksheet using the criteria from a table VBA 将工作表从活动工作簿添加到新的 Excel 应用程序工作簿 - VBA Add Worksheet from active Workbook to new Excel Application Workbook 将访问查询导出到现有的 Excel 工作簿(具有宏) - Export Access Query to Existing Excel Workbook (which has Macros) 将数据表导出到现有Excel工作簿的特定工作表 - Exporting datatable to a particular worksheet of an existing excel workbook Excel VBA:将工作表复制到现有工作簿(变量) - Excel VBA: Copying Worksheet to Existing Workbook (variable) 将一个文件中的一个excel工作表添加到R中的另一个工作簿 - Add one excel worksheet from one file to another workbook in R Python xlsxwriter-将工作表添加到现有工作簿 - Python xlsxwriter - add a worksheet to an existing workbook 如何使用php在Excel工作簿中添加工作表 - how to add worksheet in the excel workbook using php 如何从Access将2个查询导出到excel中的单个工作表 - How do I export 2 queries to a single worksheet in excel from access
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM