<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBA: открытие файла при получении письма с определенной темой]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=16548</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16548&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBA: открытие файла при получении письма с определенной темой».]]></description>
		<lastBuildDate>Wed, 25 Aug 2021 07:59:31 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBA: открытие файла при получении письма с определенной темой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149333#p149333</link>
			<description><![CDATA[<p>Дальше ждите ответа, если кто-то его знает.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 25 Aug 2021 07:59:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149333#p149333</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: открытие файла при получении письма с определенной темой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149332#p149332</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, что дальше?</p>]]></description>
			<author><![CDATA[null@example.com (gk.lan)]]></author>
			<pubDate>Wed, 25 Aug 2021 07:51:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149332#p149332</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBA: открытие файла при получении письма с определенной темой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149327#p149327</link>
			<description><![CDATA[<p><strong>gk.lan</strong>, добро пожаловать на форум!<br />Ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">правилами</a>, отредактируйте свой пост. Обратите внимание на заглавные буквы в начале и точки в конце предложений.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 24 Aug 2021 12:57:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149327#p149327</guid>
		</item>
		<item>
			<title><![CDATA[VBA: открытие файла при получении письма с определенной темой]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=149325#p149325</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (gk.lan)]]></author>
			<pubDate>Tue, 24 Aug 2021 09:03:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=149325#p149325</guid>
		</item>
	</channel>
</rss>
