我已经设置了一个表单来填写活动文档。显然,这个文档启用了宏,因为我使用的是VBA。表单完成并提交后,它会将活动文档附加到outlook电子邮件中。我的IT团队不允许通过我们的系统发送启用宏的文档,因此不允许使用.docm附件发送电子邮件
我试着自己转换文档,但我对VBA在这方面不是很了解。
这就是我到目前为止所拥有的代码。
Private Sub OpenEmailAndAttach()
Dim olkApp As Object
Dim strSubject As String
Dim strTo As String
Dim strBody As String
Dim strAtt As String
strSubject = "Expenditure Approval Request"
strBody = "Hi, " & Chr(10) & Chr(10) & "Please could I request approval RE: works" & Chr(10) & Chr(10) & "EAF is attached" & Chr(10) & Chr(10) & "Regards, " & Chr(10) & "Name"
strTo = "email@email.com"
strAtt = ActiveDocument.FullName
Set olkApp = CreateObject("outlook.application")
With olkApp.createitem(0)
.to = strTo
.Subject = strSubject
.body = strBody
.attachments.Add strAtt
'.send
.Display
End With
Set olkApp = Nothing
End Sub
它的工作,但我需要它附加为一个.docx (非宏启用),而不是一个.docm文件。可以在附加文档时执行这种类型的转换吗?
发布于 2019-06-07 09:23:17
如果您将代码添加到文档的模板中,而不是添加到文档本身中,则文档可以始终保持为docx格式。
https://stackoverflow.com/questions/56463542
复制相似问题