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

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

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

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

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

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

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

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

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

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

На превью увидел ответ Сергея и погрустнел:(((
...
Рейтинг: 0 / 0
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
    #32455045
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не читайте фантазийную часть моего предыдущего сообщения. Самому смешно, что сказал про папки :(((
...
Рейтинг: 0 / 0
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
    #32455084
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот пример из книжки про отл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
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
    #32455123
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел функцию еще лучше, по смыслу работает так как Лифчик и предлагал, так что фантазируй почаще

Код: 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
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
    #32455131
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функцию кстати и себе заныкал, вещь полезная, как раз в будущем предполагалось с таким же геммороем столкнуться
...
Рейтинг: 0 / 0
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
    #32455139
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CreateItemFromTemplate - вот ЕГО-то я без справки и не мог вспомнить никак, - вроде оно, а вроде и нет - дырка в голове непрерывно расширяется -
ЗЫ
а был ведь когда-то знатным писакой под outlook -))
...
Рейтинг: 0 / 0
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
    #32455182
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Victosha: А ты с формами в Outlook'е имел дело?
...
Рейтинг: 0 / 0
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
    #32455202
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
немного баловался, но до "промышленного" использования дело не дошло - рад причин.
спроси - чего не вспомню - дома посмотрю - какие-то штюки еще должны найтись
...
Рейтинг: 0 / 0
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
    #32455235
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК, тогда буду у тебя консультироваться.
Просто в ближайшее время собираюсь этим занятся, надоели уже эти отделения, которые заявки заполняют в письме Oulook, где оставленны промежутки в тексте письма для заполнения - такое понапишут, так все форматирование письма переделают, что у меня уже целый блок анализирующих текст письма функций работает и все равно с завидным постоянством находится какой-нибудь кулибин, который напишит так, что функции уже ничего понять не могут и бывает так, что после анализа такого письма в поле должность появляется фамилия чувака и т.д. вообщем сбацать им формы, чтобы они уже никакой от себятины в запросы не пихали, да и ругаться на пользователя можно будет сразу на месте, как какую ерунду напишет
...
Рейтинг: 0 / 0
Как из VBA открыть Outlook Item, лежащий отдельно в виде .msg файла?
    #32455243
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-)
если смогу

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


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

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


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