0

所以我使用 VBA 代码将查询导出到 Excel。这可行,但生成的文件很难看,我正在尝试对其应用一些简单的格式(数千个分隔符和美元符号、列宽等)。我已经看到在 VBA 中手动执行的代码,但这很丑陋,将来很难改变,所以我正在考虑使用 Excel 模板文件。

我的问题是设置模板文件似乎对生成的电子表格没有影响。模板文件应该在这里做什么?还有哪些其他方法可以将简单格式应用于此电子表格?

 DoCmd.OutputTo acOutputQuery, QueryName, "ExcelWorkbook(*.xlsx)", FileName & ".xlsx", OpenFile, template, 0, acExportQualityPrint
4

1 回答 1

1

将 OutputTo 与 Excel 一起使用时,不能使用模板文件。从MSDN 文档

DoCmd.OutputTo 参数

  • 名称:模板文件
  • 必需/可选:可选
  • 数据类型:变体
  • 描述:一个字符串表达式,它是您要用作HTML、HTX 或 ASP 文件模板的文件的全名,包括路径。

如果你想格式化你的输出,你可能不得不在 VBA 中手动完成(这可能很麻烦,正如你所提到的),或者可能得到一个可以为你做的第三方控件/库/类,但是我个人不知道。

于 2013-03-08T10:47:15.967 回答