2013-12-17 8 views
0

У меня возникли вопросы о Outlook. Мне нужно было получить вложения из проекта электронной почты, который я отправлял, чтобы я мог проверить, были ли они файлом excel, и если так прочитал файл excel, чтобы скопировать/вставить диапазон определенного текста в этот файл excel в тело электронной почты. Благодаря ответу от моего Previous Question, я выяснил, как получить вложения электронной почты, я все еще работаю над тем, как получить, когда вложение добавлено к этому конкретному проекту электронной почты, но более насущная проблема заключается в том, что когда я добавил что-то, я стараюсь, чтобы открыть его в Excel в качестве такогоПолучение содержимого вложений электронной почты Outlook с сетевого компьютера

Dim NewMail As MailItem, oInspector As Inspector 
    Set oInspector = Application.ActiveInspector 
    Dim eAttachment As Object 
    '~~> Get the current open item 
    Set NewMail = oInspector.CurrentItem 

    Set eAttachment = CreateObject("Excel.Application") 

    With eAttachment 
    '  Change file name to suit 
      .Workbooks.Open FileName:=NewMail.Attachments.Item(1).FileName 

    End With 

Но она по существу говорит мне о том, что файл не существует. Поэтому я смотрю на pathName на вложении и обнаруживаю, что он установлен в ничто. Там нет текста. Я думаю, что это связано с тем фактом, что файл Excel прикреплен к компьютеру, подключенному к сети, которую я использую. Я искал, но по очевидным причинам поиск «получить содержимое электронной почты Outlook на сетевом компьютере» не дал мне результатов, которые я хотел.

Как получить доступ к учебникам прилагаемого файла Excel? Обратите внимание, что в моем примере используется только первое вложение, потому что на этапе тестирования прямо сейчас я прикрепляю только файл excel. Когда я могу открыть файл Excel, я проверю вложения, чтобы убедиться, что они являются файлами excel, прежде чем открывать их.

Редактировать: я просто скопировал файл на свой локальный жесткий диск и попытался открыть файл оттуда, то же самое. Должен ли я иметь тот же файл временно, чтобы его открыть? Это то, что Outlook делает при редактировании вложения электронной почты?

ответ

0

В случае, если кто-то имеет тот же вопрос, который я сделал - Вот что я пришел к заключению:

объект PathName, возможно, это всего лишь версия мировоззрения, что я использую, но он хранит абсолютно ничего. Я тестировал его на обоих компьютерах в моем офисе и дома, с тем же результатом: его просто нет. Каждый объект Attachment будет иметь метод SaveAsFile, который вы можете использовать для сохранения файла во временную папку и доступа к нему оттуда через обычные приложения Excel. К сожалению, это, по-видимому, единственный способ прочитать содержимое вложения файла, даже если это просто черновик, который вы пишете.

Кроме того, я понял, что в файле Excel я пытался найти последнюю используемую ячейку и использовал метод .End (xlUp). Помните, что если вы используете константы, определенные в используемой вами программе, она не определяется в другом. НАПРИМЕР. Я открыл этот файл Excel из Outlook, технически, поэтому попытка использования xlUp дала мне ошибки. Просто откройте Excel, Word или что вы можете проверить значение таких констант и установить их в своей программе.

Надеюсь, это может ответить на вопрос кого-то в будущем.

Смежные вопросы