MS Access VBA:创建具有多个工作表的 Excel 工作簿

Posted

技术标签:

【中文标题】MS Access VBA:创建具有多个工作表的 Excel 工作簿【英文标题】:MS Access VBA: Creating Excel Workbook with multiple Worksheets 【发布时间】:2018-06-27 17:43:38 【问题描述】:

我可以使用以下代码创建一个包含单个工作表的工作簿:

'Create Custom Excel Report
Set XL = New Excel.Application
XL.Visible = True
Set WB = XL.Workbooks.Add
Set WKS = WB.Worksheets(1)
WKS.Name = "Fred"

'Set Report Headers
WKS.Cells(2, 1).value = "Name"
WKS.Cells(2, 2).value = "Address"
WKS.Cells(2, 3).value = "Hat Size"

如何创建包含 3 个工作表的工作簿?如何设置各个工作表的值?

【问题讨论】:

使用Worksheets.Add 方法。 2010 年之后,每个工作簿都至少有一个工作表(所以你从来没有添加它开始)。 那么我是否可以设置一个新变量,例如:Set WKS2 = WB.Worksheets.Add 正确。你试过了吗? 是的。这就是答案。谢谢 【参考方案1】:

工作簿从一张纸开始。您可以附加一个工作表并通过这样的行命名它:

WB.Sheets.Add(After:=Sheets(Sheets.Count)).Name = "Fred"

您可以在创建时分配一个变量,或者您可以引用新工作表的名称:例如,WB.Sheets("Fred")

【讨论】:

以上是关于MS Access VBA:创建具有多个工作表的 Excel 工作簿的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 2010 vba 查询

使用 VBA 将 MS Access 记录集导出到 Excel 中的多个工作表/选项卡会生成只读文件

使用 VBA 从 MS Access 表创建格式化文本文件

MS Access VBA 嵌套循环错误处理。我需要在每个嵌套循环中进行不同的错误处理。它是如何工作的?

MS Access 在多个表的列字段中查找和替换文本

如何在 ms-access VBA 中检索表的 odbc 数据库名称