<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBA: открытие файла при получении письма с определенной темой]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16548&amp;type=atom" />
	<updated>2021-08-25T07:59:31Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16548</id>
		<entry>
			<title type="html"><![CDATA[Re: VBA: открытие файла при получении письма с определенной темой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149333#p149333" />
			<content type="html"><![CDATA[<p>Дальше ждите ответа, если кто-то его знает.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-08-25T07:59:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149333#p149333</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: открытие файла при получении письма с определенной темой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149332#p149332" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, что дальше?</p>]]></content>
			<author>
				<name><![CDATA[gk.lan]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41947</uri>
			</author>
			<updated>2021-08-25T07:51:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149332#p149332</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBA: открытие файла при получении письма с определенной темой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149327#p149327" />
			<content type="html"><![CDATA[<p><strong>gk.lan</strong>, добро пожаловать на форум!<br />Ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">правилами</a>, отредактируйте свой пост. Обратите внимание на заглавные буквы в начале и точки в конце предложений.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-08-24T12:57:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149327#p149327</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBA: открытие файла при получении письма с определенной темой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=149325#p149325" />
			<content type="html"><![CDATA[<p>добрый день!</p><p>Идея такая:<br />Необходимо при получении письма в OUTLOOK с определенной темой выполнялся макрос, который бы открывал определенный файл.<br />Нашел похожий код, добавил в него:<br /></p><div class="quotebox"><blockquote><p>If mailmsg.Subject = &quot;#qweasd##&quot;&nbsp; &nbsp; &nbsp;&#039;#qweasd## - это тема письма</p></blockquote></div><p>:</p><div class="codebox"><pre><code>Private Sub Items_ItemAdd(ByVal item As Object)
   &#039; При поступлении нового письма производится его обработка
   Dim mailItems As Items
   Dim mailmsg As MailItem
   Dim i As Integer, j As Integer, FromMail(10) As String   &#039; до 10 адресов
 
   &#039; --- Настройки ---
   &#039; SavePath = &quot;D:\Work\&quot;                &#039; путь, куда будем сохранять - с \ на конце!
   &#039; FromMail(0) = &quot;alpha@mail.ru&quot;        &#039; От кого - массив до 10 отправителей
   &#039; FromMail(1) = &quot;beta@mail.ru&quot;
   &#039; FromMail(2) = &quot;gamma@mail.ru&quot;
   &#039; FromMail(3) = &quot;delta@mail.ru&quot;
 
   &#039; Набор писем из папки &quot;Входящие&quot;
   Set mailItems = Application.Session.GetDefaultFolder(olFolderInbox).Items
   &#039;---Set mailmsg = mailItems.GetLast &#039; выбираем последнее
   &#039; далее выполняется анализ письма(его реквизитов, содержимого и пр.)
   &#039;mailmsg.ReceivedTime   &#039; например, время получения письма
   &#039; ...
   &#039; по результатам анализа можно:
   &#039;mailmsg.UnRead = False  &#039; установить признак &quot;Прочтенное&quot;
   &#039;mailmsg.Delete          &#039; удалить
   &#039;mailmsg.Move (myFolder) &#039; переместить в другую папку
 
   For Each mailmsg In mailItems &#039; все сообщения в папке
      &#039;If mailmsg.UnRead Then     &#039; анализируем только непрочитанные
       If mailmsg.Subject = &quot;#qweasd##&quot; Then &#039; [b]анализ писем с определенной темой[/b]
         For j = 0 To UBound(FromMail) - 1   &#039; отправитель письма - в нашем списке?
            If LCase(mailmsg.SenderEmailAddress) = LCase(FromMail(j)) Then
               For i = 1 To mailmsg.Attachments.Count   &#039; сохранить все вложения (если они там есть)
                  mailmsg.Attachments.item(i).SaveAsFile (SavePath &amp; mailmsg.Attachments.item(i).FileName)
               Next
               If mailmsg.Attachments.Count &gt;= 1 Then mailmsg.UnRead = False  &#039; установить признак &quot;прочтенное&quot;, если там были вложения
               Exit For    &#039; если от кого-то сохранили, дальнейших отправителей можно не проверять
            End If
         Next
      End If
   Next
End Sub</code></pre></div><p>Но как дальше указать на открытие опрелеленного файла не понимаю.</p><p>Я можно сказать новичок в этой теме - сильно не пинайте.</p>]]></content>
			<author>
				<name><![CDATA[gk.lan]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41947</uri>
			</author>
			<updated>2021-08-24T09:03:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=149325#p149325</id>
		</entry>
</feed>
