<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Visual-Basic-for-Applications on Ulis Notizen</title>
    <link>https://wolf-u.li/tag/visual-basic-for-applications/</link>
    <description>Recent content in Visual-Basic-for-Applications on Ulis Notizen</description>
    <generator>Hugo</generator>
    <language>de</language>
    <copyright>Copyright 2006-CURRENTYEAR Uli Wolf - All rights reserved</copyright>
    <lastBuildDate>Sat, 23 Jan 2010 00:05:44 +2300</lastBuildDate>
    <atom:link href="https://wolf-u.li/tag/visual-basic-for-applications/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Entfernung der Erinnerungen bzw. Alarme von Geburtstagen und Jahrestagen in Outlook per VBA</title>
      
      
      <link>https://wolf-u.li/entfernung-der-erinnerungen-bzw-alarme-von-geburtstagen-und-jahrestagen-in-outlook/</link>
      <pubDate>Sat, 23 Jan 2010 00:01:14 +2300</pubDate>
      <guid>https://wolf-u.li/entfernung-der-erinnerungen-bzw-alarme-von-geburtstagen-und-jahrestagen-in-outlook/</guid>
      <description>&lt;p&gt;Seit Jahren gehen mir die automatisch von Outlook erstellten Erinnerungen für Geburtstage und Jahrestage auf den Keks, da diese in der Standardeinstellung um 23:45 Uhr ausgelöst werden. Da man doch ab und zu mal um diese Uhrzeit schon schlafen geht, habe ich mich entschlossen alle Erinnerungen per VBA abschalten zu lassen.&lt;/p&gt;
&lt;p&gt;Wie üblich findet man nix auf die schnelle, wenn mans sucht, daher hier der Code, damit ich nicht mehr suchen muss ;) Selbst geschrieben und grad ausprobiert, funktioniert einwandfrei.
Die folgenden Schritte sind nur für Experten empfohlen. Es kann schief gehen! Ich übernehme keinerlei Verantwortung für die eventuelle Datenverluste, brennende Computer oder sonstige jegliche Probleme.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>Seit Jahren gehen mir die automatisch von Outlook erstellten Erinnerungen für Geburtstage und Jahrestage auf den Keks, da diese in der Standardeinstellung um 23:45 Uhr ausgelöst werden. Da man doch ab und zu mal um diese Uhrzeit schon schlafen geht, habe ich mich entschlossen alle Erinnerungen per VBA abschalten zu lassen.</p>
<p>Wie üblich findet man nix auf die schnelle, wenn mans sucht, daher hier der Code, damit ich nicht mehr suchen muss ;) Selbst geschrieben und grad ausprobiert, funktioniert einwandfrei.
Die folgenden Schritte sind nur für Experten empfohlen. Es kann schief gehen! Ich übernehme keinerlei Verantwortung für die eventuelle Datenverluste, brennende Computer oder sonstige jegliche Probleme.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-vb" data-lang="vb"><span class="line"><span class="cl"><span class="k">Sub</span> <span class="nf">RemoveReminderOfAllBirthdayAndAnniversary</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"> <span class="k">Set</span> <span class="n">myOlApp</span> <span class="o">=</span> <span class="k">New</span> <span class="n">Outlook</span><span class="p">.</span><span class="n">Application</span>
</span></span><span class="line"><span class="cl"> <span class="k">Set</span> <span class="n">myNameSpace</span> <span class="o">=</span> <span class="n">myOlApp</span><span class="p">.</span><span class="n">GetNamespace</span><span class="p">(</span><span class="s">&#34;MAPI&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"> <span class="k">Set</span> <span class="n">myFolder</span> <span class="o">=</span> <span class="n">myNameSpace</span><span class="p">.</span><span class="n">GetDefaultFolder</span><span class="p">(</span><span class="n">olFolderCalendar</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"> <span class="k">Set</span> <span class="n">myItems</span> <span class="o">=</span> <span class="n">myFolder</span><span class="p">.</span><span class="n">Items</span>
</span></span><span class="line"><span class="cl"> <span class="k">For</span> <span class="n">i</span> <span class="o">=</span> <span class="n">myFolder</span><span class="p">.</span><span class="n">Items</span><span class="p">.</span><span class="n">Count</span> <span class="k">To</span> <span class="n">1</span> <span class="k">Step</span> <span class="o">-</span><span class="n">1</span>
</span></span><span class="line"><span class="cl"> <span class="k">If</span> <span class="n">InStr</span><span class="p">(</span><span class="n">myItems</span><span class="p">(</span><span class="n">i</span><span class="p">).</span><span class="n">Subject</span><span class="p">,</span> <span class="s">&#34;Geburtstag&#34;</span><span class="p">)</span> <span class="o">&gt;</span> <span class="n">0</span> <span class="ow">Or</span> <span class="n">InStr</span><span class="p">(</span><span class="n">myItems</span><span class="p">(</span><span class="n">i</span><span class="p">).</span><span class="n">Subject</span><span class="p">,</span> <span class="s">&#34;Jahrestag&#34;</span><span class="p">)</span> <span class="o">&gt;</span> <span class="n">0</span> <span class="k">Then</span>
</span></span><span class="line"><span class="cl"> <span class="n">myItems</span><span class="p">(</span><span class="n">i</span><span class="p">).</span><span class="n">ReminderSet</span> <span class="o">=</span> <span class="k">False</span>
</span></span><span class="line"><span class="cl"> <span class="n">myItems</span><span class="p">(</span><span class="n">i</span><span class="p">).</span><span class="n">Save</span>
</span></span><span class="line"><span class="cl"> <span class="k">End</span> <span class="k">If</span>
</span></span><span class="line"><span class="cl"> <span class="k">Next</span>
</span></span><span class="line"><span class="cl"><span class="k">End</span> <span class="k">Sub</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Eingefügt wird dieser ganz einfach:</p>
<ul>
<li><strong>Temporär</strong>: Outlook öffnen, Tastenkombination ALT+F11 drücken, auf &ldquo;DieseOutlookSitzung&rdquo;/&ldquo;ThisOutlookSession&rdquo; doppelt klicken. Dort Code einfügen und einmal auf den Pfeil in der Menüleiste drücken.</li>
<li><strong>Dauerhaft</strong>: Outlook öffnen, Tastenkombination ALT+F11 drücken, &ldquo;Einfügen&rdquo;-&gt;Modul wählen. Dort Code einfügen und dann auf den Pfeil in der Menüleiste drücken.</li>
</ul>
<p>Schön wäre noch nen Knopf für diese Funktion in der Menüleiste, aber ich habe ihn bis jetzt nicht gebraucht ;)</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
