2016-04-28 4 views
0

Я довольно новичок в vbscript, и я просто пишу простой скрипт, который преобразует файл msg в html. До сих пор у меня есть:convert outlook msg to html using vbscript

Dim objshell,BaseName,outlookapp,emailPath 
Set objshell= CreateObject("scripting.filesystemobject") 
Set outlookapp = CreateObject("Outlook.Application") 
Set email = outlookapp.CreateItemFromTemplate(emailPath) 

BaseName = objshell.GetBaseName(emailPath) 
emailPath = "C:\Users\makkerman\Desktop\email folder\test.msg" 

email.saveas objshell.GetParentFolderName(emailPath) & BaseName & ".html", olFormatHTML 

outlookapp.Quit 

Однако я не получаю выход (и никаких ошибок). Может кто-нибудь просветить меня? Заранее спасибо.

Боковое примечание: как бы написать это, чтобы мой текущий экземпляр Outlook не закрывался при запуске скрипта, как он это делает в настоящее время?

ответ

1

Вы используете OlBodyFormat.olFormatHTML (2), но вам нужен OlSaveAsType.olHTML (5).

+0

Спасибо, Дмитрий. Я попробовал это, но потом я получил сообщение об ошибке: «Требуется объект:« OlSaveAsType ». Я думал, что переменная электронной почты уже была бы объектом? – Matt

+0

Укажите только olHTML. Или 5. –

+0

Извините, по-прежнему нет выхода, но изменение 5 по крайней мере избавилось от ошибки :). Я продолжу исследования. Thx – Matt