как скопировать файл Excel в папку Outlook

#excel #vbscript #outlook #wsh

#excel #vbscript #outlook #wsh

Вопрос:

Я пытаюсь скопировать файл Excel в папку Outlook. Я могу найти папку Outlook, но я не мог понять, как скопировать файл Excel туда.

 Const olFolderInbox = 6

set fso = CreateObject("Scripting.FileSystemObject")
Set objOutlook = CreateObject("Outlook.Application")
Set objNamespace = objOutlook.GetNamespace("MAPI")
Set objInbox = objNamespace.Folders("ServiceDesk Support")
Set colItems = objInbox.Items
sourcefolder = "c:"
strfilename = "Online Status -Test.xlsx"
sourcefile = "C:Online Status -Test.xlsx"
set strfile = fso.GetFolder(sourcefolder)

GetSubfolders(objInbox)

Sub GetSubfolders(objParentFolder)
    Set colFolders = objParentFolder.Folders
    For Each objFolder in colFolders
        Set objSubfolder = objParentFolder.Folders(objFolder.Name)
        if objSubfolder = "File Status" then
            set savefolder = objSubfolder
            fso.CopyFile sourcefile, objSubfolder.Name
        end if
        GetSubfolders objSubfolder
    Next
End Sub
  

Сценарий успешно завершен, но в папке Outlook нет файла.

Комментарии:

1. Вы не сохраняете файл в Outlook! Или добавьте его в Outlook где-нибудь в своем коде!

2. Ну что ж. Вроде бы подумал, что это может быть так. Но моя компания перетаскивает файл в папку Outlook и сохраняет его там. Итак, я подумал, что мог бы попытаться автоматизировать процесс.