Может, уже немного поздно, но я хочу решить эту проблему для будущего использования.Вы хотите, чтобы в качестве имени файла (FName) был выбран активный документ.
FName = Application.ActiveDocument.Path + "\" + Application.ActiveDocument.Name
' .Path returns only the Path where the file is saved without the file name like "C:\Test"
' .Name returns only the Name of the file, including the current type like "example.doc"
' Backslash is needed because of the missing backslash from .Path
otlNewMail.Attachements.Add FName
Возможно, вы также захотите сохранить текущий документ перед отправкой его через outlook, иначе вы отправите документ без внесенных изменений.
Function SaveDoc()
ActiveDocument.Save
End Function
Я надеюсь, что это поможет другим, потому что код из вопроса мне очень помог при написании сценария для аналогичного сценария.