【发布时间】:2015-11-05 13:06:52
【问题描述】:
我有一个在一周中的指定日期运行的查询。在那一天,如果任何记录被标记为“需要订购”,那么将打开一个带有命令按钮的订单窗口。命令按钮应该将查询数据导出到一个 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;
【问题讨论】:
标签: excel templates ms-access export-to-excel vba