[英]Export Query from Access to an Excel Template
我有一个查询,它在一周的指定日期运行。 在这一天,如果任何记录都标记为“需要订购”,则订单窗体窗口将打开并带有命令按钮。 命令按钮应将查询数据导出到excel模板(已经格式化为外观),然后附加到电子邮件模板进行发送。 我可以将查询附加到电子邮件,但似乎无法弄清楚如何使用excel模板而不是每次创建新的excel工作簿。 有什么建议可以尝试吗?
Dim myolapp As Object
Dim myitem As Object
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "BoxOrder", "C:\Users\Database Design\Desktop\BoxOrder.xlsx", True
Set myolapp = CreateObject("Outlook.Application") myolapp.Session.Logon
Set myitem = myolapp.CreateItemFromTemplate("F:\BOX ORDER FOR PC CONNECTION.oft")
Set myAttachments = myitem.attachments
myAttachments.Add "C:\Users\Database Design\Desktop\BoxOrder.xlsx"
myitem.Display 'or send
DoCmd.Close acForm, "OrderForm"
BoxOrder
查询:
SELECT '' AS [Quantity Needed], [BoxOrder].[Box Size], [BoxOrder].Comments,
[BoxOrder].[Certified/Stamped Boxes], [BoxOrder].[Box Type]
FROM BoxOrder;
你不能 DoCmd.OutputTo
的TemplateFile
参数仅用于HTML(及类似)导出。
使用DoCmd.OutputTo
或DoCmd.TransferSpreadsheet
之后,有两种可能性。 这一切都可以通过VBA完成:
这取决于模板的复杂程度,哪个更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.