Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла? / 19 сообщений из 19, страница 1 из 1
24.03.2004, 13:18
    #32454723
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
Системщики перекинули наше барахло на другой девайс, а в наших файлах были абсолютные ссылки. Теперь переправляю. С Word & Excel проблем нет, там файлы Открываются.
А в Аутлуке никак не могу докопаться, чтобы открывать внешний по отношению к хранилищу файл, содержащий письмо :(((

Как делать?
Set itm = Outlook.Application...???

Нет знакомого метода Open :(((

Мабуть поможет хто?
...
Рейтинг: 0 / 0
24.03.2004, 14:10
    #32454878
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
Я такой несчастный, такой несчастный
...
Рейтинг: 0 / 0
24.03.2004, 14:19
    #32454910
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
Я такой несчастный, такой несчастный
Зато такой улыбающийся :)

З.Ы. Могу помочь только переносом топика куда-нибудь :)
...
Рейтинг: 0 / 0
24.03.2004, 14:28
    #32454930
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
Хочешь открыть чтобы была еще объектная ссылка на него?

ща посмотрю как это раньше делал...
...
Рейтинг: 0 / 0
24.03.2004, 14:52
    #32455002
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
Случай действительно тяжелый:

CreateObject("Outlook.Mailitem") не работает, такого объекта нет, есть всякие Outlook.AttMsg и другая фигня, а вот

соответсвенно GetObject("C:\1.msg") тоже ничего не дал

видимо остается токо одно - запускать *.msg как Shell, а потом быстренько конектиться к Outlook и через всякие ActiveExplore выходить программным путем на открывшиеся окно Mailitem - весело вообщем
...
Рейтинг: 0 / 0
24.03.2004, 14:55
    #32455017
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
2 SergeySV: сверхзадача конечно открыть и начать с ним работать как с MailItem, в частности контекстно править сообщение. Но я в Хелпе упираюсь все время в MapiFolder-ы. А файлики msg - они в обычных папках болтаются. Может надо программно сначала линковать эту папку как внешнюю личную, а потом уже открывать файл как находящийся в списке папок Mapi, а потом закрывать и удалять папку из прилинкованных?

2 Лох: мы еще здесь поборемся-посмеемся надо мной

На превью увидел ответ Сергея и погрустнел:(((
...
Рейтинг: 0 / 0
24.03.2004, 15:07
    #32455045
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
Не читайте фантазийную часть моего предыдущего сообщения. Самому смешно, что сказал про папки :(((
...
Рейтинг: 0 / 0
24.03.2004, 15:17
    #32455084
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
вот пример из книжки про отл2002, взят с msdn, как закинуть из каталога в инбокс - может поможет (заменой Dim objDocItem 'As DocumentItem на ' AS MailItem ) Application - аутлуков.

Dim objWord 'As Word.Application
Dim objDoc 'As Word.Document
Dim objSelect 'As Word.Selection
Dim objDocItem 'As DocumentItem
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add
Set objSelect = objWord.Selection
objSelect.TypeText "Word document created with Automation"
strPath = GetTempDir & "\test.doc"
objDoc.SaveAs strPath
Set objDocItem = Application.CopyFile(strPath, "Inbox")
objDocItem.Display
Set objWord = Nothing

ЗЫ отл я шибко люлю, но млин, живьем уже больше полугода не видел, аж буквы забывать стал
...
Рейтинг: 0 / 0
24.03.2004, 15:33
    #32455123
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
Нашел функцию еще лучше, по смыслу работает так как Лифчик и предлагал, так что фантазируй почаще

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
 This sub will import a msg file into outlook.
The FileName should include the path info and
the FolderName is which folder inside outlook
to place the message.

Public Sub ImportMsgFromFile(FileName As String, FolderName As String)
  '
  'ImportMsgFromFile: Import a msg or olt file into a specific outlook folder
  'Example Use: ImportMsgFromFile "C:\WINDOWS\Desktop\test.msg","Misc"
  '
  Dim olApp As Outlook.Application
  Dim fldr As MAPIFolder
  Dim msg As MailItem
  'use automation to create link to outlook
  Set olApp = New Outlook.Application
  
  If FolderName <> "" Then
    'get the folder which should be in the users personal folders
    Set fldr = olApp.GetNamespace( "MAPI" ).Folders( "Personal Folders" ).Folders(FolderName)
  End If
  If FileName <>  "" Then
    If Dir(FileName) <> "  " Then
      'load the meg file into the drafts folder
      Set msg = olApp.CreateItemFromTemplate(FileName)
      'save it
      msg.Save
      If FolderName <> " " Then
        If Not fldr Is Nothing Then
          'move the restored message into the desired folder
          msg.Move fldr
        End If
      End If
    End If
  End If
  'always clean up memory
  Set msg = Nothing
  Set fldr = Nothing
  Set olApp = Nothing
End Sub


P.S. ОБАННА, теги в Опере заработали, класс, чертовски приятно а то раньше все вручную писал
...
Рейтинг: 0 / 0
24.03.2004, 15:35
    #32455131
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
Функцию кстати и себе заныкал, вещь полезная, как раз в будущем предполагалось с таким же геммороем столкнуться
...
Рейтинг: 0 / 0
24.03.2004, 15:38
    #32455139
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
CreateItemFromTemplate - вот ЕГО-то я без справки и не мог вспомнить никак, - вроде оно, а вроде и нет - дырка в голове непрерывно расширяется -
ЗЫ
а был ведь когда-то знатным писакой под outlook -))
...
Рейтинг: 0 / 0
24.03.2004, 15:51
    #32455182
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
2Victosha: А ты с формами в Outlook'е имел дело?
...
Рейтинг: 0 / 0
24.03.2004, 15:58
    #32455202
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
немного баловался, но до "промышленного" использования дело не дошло - рад причин.
спроси - чего не вспомню - дома посмотрю - какие-то штюки еще должны найтись
...
Рейтинг: 0 / 0
24.03.2004, 16:09
    #32455235
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
ОК, тогда буду у тебя консультироваться.
Просто в ближайшее время собираюсь этим занятся, надоели уже эти отделения, которые заявки заполняют в письме Oulook, где оставленны промежутки в тексте письма для заполнения - такое понапишут, так все форматирование письма переделают, что у меня уже целый блок анализирующих текст письма функций работает и все равно с завидным постоянством находится какой-нибудь кулибин, который напишит так, что функции уже ничего понять не могут и бывает так, что после анализа такого письма в поле должность появляется фамилия чувака и т.д. вообщем сбацать им формы, чтобы они уже никакой от себятины в запросы не пихали, да и ругаться на пользователя можно будет сразу на месте, как какую ерунду напишет
...
Рейтинг: 0 / 0
24.03.2004, 16:13
    #32455243
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
-)
если смогу

а консультироваться лучше у Сью Мошер - есть такая дама - собак в оутлуке съела, кажется всех, ( хотя у мене осталось пара неотвеченных ею вопросов -)) живет по адресу www.slipstick.com


PS - ето я не посылаю - мне ето будет очинно даже интересно - подержаться за курс, может и самому когда пригодится.
...
Рейтинг: 0 / 0
24.03.2004, 16:43
    #32455327
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
...
Рейтинг: 0 / 0
24.03.2004, 16:52
    #32455365
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
Не выходил на связь, потому как вручную 128 писем просмотрел и где надо переправил В данном случае метод оказался оптимальным по соотношению цена/качество. А тут за это время Умы задачку щелкнули, спасибо! Будем пользоваться теперь, т.к. кол-во спасенных писем рАстет и мало ли чего с ними надо будет делать групповым образом
Еще раз громадный сенькс!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
12.09.2017, 11:40
    #39519770
Taranaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
Недавно столкнулся и вон какой простой способ нашелся:

Код: vbnet
1.
Shell ("explorer.exe " & "Путь и имя файла"))
...
Рейтинг: 0 / 0
18.06.2018, 13:41
    #39661975
Djenie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
Taranaga, подскажите, пожалуйста, а как файл, открытый функцией SHELL, закрыть?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла? / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]