<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Outlook</title><link>http://blog.shareoffice.it/emanuele/category/27.aspx</link><description>Trucchi e notizie su Outlook</description><managingEditor>Emanuele Mattei</managingEditor><dc:language>it-IT</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Emanuele Mattei</dc:creator><title>Inviare un email tramite Microsoft Outlook 2007 con la tecnologia .Net (VB.Net C#) </title><link>http://blog.shareoffice.it/emanuele/archive/2008/10/26/9806.aspx</link><pubDate>Sun, 26 Oct 2008 17:17:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/10/26/9806.aspx</guid><description>Il frammento di codice, permette l'invio di email, tramite il programma di posta elettronica Microsoft Outlook 2007.&lt;br /&gt;&lt;br /&gt;Dopo aver creato un progetto di tipo Windows Application aggiungere il riferimento (progetti-&amp;gt;aggiungi riferimento-&amp;gt;COM) Microsoft Outlook 12.0 Object Library.&lt;br /&gt;&lt;br /&gt;Va fatta una precisazione, quando si invia un email da codice, il sistema di protezione di Microsoft Outlook 2007, visualizza un messaggio a video, che informa che si sta inviando un messaggio, per evitare tale messaggio (sconsigliato), andate nel menu&lt;br /&gt;strumenti, selezionate la voce centro protezione.. e nella finestra che viene aperta, selezionate la voce "Accesso Programmatico" posta sulla sinistra, a questo punto,selezionate la voce "Non segnalare mai attività sospette (scelta non consigliata)".&lt;br /&gt;&lt;br /&gt;Qui di seguito si riporta un frammento di codice, che invia un email, impostando il testo e l'oggetto del messaggio.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Namespace&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;VB.Net&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;br /&gt;&lt;span style="COLOR: blue; LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"&gt;Imports&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"&gt; Microsoft.Office.Interop&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;&lt;?xml namespace="" ns="urn:schemas-microsoft-com:office:office"                         prefix="o" ?&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;C#&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN style="COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;BR&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; Microsoft.Office.Core;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="COLOR: blue; LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;using&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt; Outlook = Microsoft.Office.Interop.Outlook;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;Codice&lt;/EM&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;VB.Net&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="COLOR: blue; mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;Dim&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt; obj &lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;New&lt;/SPAN&gt; Outlook.Application()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;BR&gt;Dim&lt;/SPAN&gt; item &lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt; Outlook.MailItem&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;item = obj.CreateItem(Outlook.OlItemType.olMailItem)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;item.To = "&lt;SPAN style="COLOR: #a31515"&gt;&lt;?xml namespace="" ns="urn:schemas-microsoft-com:office:smarttags" prefix="st1" ?&gt;&lt;?xml:namespace prefix = st1 /&gt;&lt;st1:personname st="on"&gt;&lt;A href="mailto:emanuelemattei@dominio.it"&gt;&lt;FONT color=#6699cc&gt;emanuelemattei@dominio.it&lt;/FONT&gt;&lt;/A&gt;"&lt;/st1:personname&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;item.Body = &lt;SPAN style="COLOR: #a31515"&gt;"Testo "&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;item.Subject = &lt;SPAN style="COLOR: #a31515"&gt;"Oggetto "&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"&gt;item.Send()&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;BR&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;C#&lt;/STRONG&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;Outlook.&lt;SPAN style="COLOR: #2b91af"&gt;Application&lt;/SPAN&gt; obj = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; Microsoft.Office.Interop.Outlook.&lt;SPAN style="COLOR: #2b91af"&gt;Application&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;Outlook.&lt;SPAN style="COLOR: #2b91af"&gt;MailItem&lt;/SPAN&gt; item;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;item = (Outlook.&lt;SPAN style="COLOR: #2b91af"&gt;MailItem&lt;/SPAN&gt;)obj.CreateItem(Outlook.&lt;SPAN style="COLOR: #2b91af"&gt;OlItemType&lt;/SPAN&gt;.olMailItem);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;item.To = "&lt;SPAN style="COLOR: #a31515"&gt;&lt;st1:personname st="on"&gt;&lt;A href="mailto:emanuelemattei@dominio.it"&gt;&lt;FONT color=#6699cc&gt;emanuelemattei@dominio.it&lt;/FONT&gt;&lt;/A&gt;&lt;/st1:personname&gt;&lt;/SPAN&gt;";&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;item.Body = &lt;SPAN style="COLOR: #a31515"&gt;"Testo "&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;item.Subject = &lt;SPAN style="COLOR: #a31515"&gt;"Oggetto "&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;BR&gt;&lt;SPAN lang=EN-US style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"&gt;item.Send();&lt;/SPAN&gt;&lt;/P&gt;&lt;/bloghelper&gt;?&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9806.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml">Il frammento di codice, permette l'invio di email, tramite il programma di posta elettronica Microsoft Outlook 2007.<br /><br />Dopo aver creato un progetto di tipo Windows Application aggiungere il riferimento (progetti-&gt;aggiungi riferimento-&gt;COM) Microsoft Outlook 12.0 Object Library.<br /><br />Va fatta una precisazione, quando si invia un email da codice, il sistema di protezione di Microsoft Outlook 2007, visualizza un messaggio a video, che informa che si sta inviando un messaggio, per evitare tale messaggio (sconsigliato), andate nel menu<br />strumenti, selezionate la voce centro protezione.. e nella finestra che viene aperta, selezionate la voce "Accesso Programmatico" posta sulla sinistra, a questo punto,selezionate la voce "Non segnalare mai attività sospette (scelta non consigliata)".<br /><br />Qui di seguito si riporta un frammento di codice, che invia un email, impostando il testo e l'oggetto del messaggio.<br /><br /><br /><br /><em>Namespace</em>:<br /><br /><br /><br /><strong>VB.Net<br /><br /></strong><br />
<p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"><br /><span style="COLOR: blue; LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'">Imports</span><span style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'"> Microsoft.Office.Interop</span><span lang="EN-US" style="mso-ansi-language: EN-US"><?xml namespace="" ns="urn:schemas-microsoft-com:office:office"                         prefix="o" ?><?xml:namespace prefix = o /><o:p></o:p></SPAN></P><BR><BR><BR><STRONG>C#</STRONG><BR><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN style="COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"><BR>using</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; mso-no-proof: yes"> Microsoft.Office.Core;<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"><BR><SPAN lang=EN-US style="COLOR: blue; LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US">using</SPAN><SPAN lang=EN-US style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"> Outlook = Microsoft.Office.Interop.Outlook;</SPAN><SPAN lang=EN-US style="mso-ansi-language: EN-US"><o:p></o:p></SPAN></P><BR><BR><BR><EM>Codice</EM><BR><BR><BR><BR><STRONG>VB.Net</STRONG><BR><BR><BR><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="COLOR: blue; mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US">Dim</SPAN><SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"> obj <SPAN style="COLOR: blue">As</SPAN> <SPAN style="COLOR: blue">New</SPAN> Outlook.Application()<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-spacerun: yes"></SPAN><SPAN style="COLOR: blue"><BR>Dim</SPAN> item <SPAN style="COLOR: blue">As</SPAN> Outlook.MailItem<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-spacerun: yes"></SPAN>item = obj.CreateItem(Outlook.OlItemType.olMailItem)<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-spacerun: yes"></SPAN>item.To = "<SPAN style="COLOR: #a31515"><?xml namespace="" ns="urn:schemas-microsoft-com:office:smarttags" prefix="st1" ?><?xml:namespace prefix = st1 /><st1:personname st="on"><A href="mailto:emanuelemattei@dominio.it"><FONT color=#6699cc>emanuelemattei@dominio.it</FONT></A>"</st1:personname><o:p></o:p></SPAN></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-spacerun: yes"></SPAN>item.Body = <SPAN style="COLOR: #a31515">"Testo "<o:p></o:p></SPAN></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-spacerun: yes"></SPAN>item.Subject = <SPAN style="COLOR: #a31515">"Oggetto "<o:p></o:p></SPAN></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"><BR><SPAN lang=EN-US style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-spacerun: yes"></SPAN><BR></SPAN><SPAN style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'">item.Send()</SPAN></P><BR>
<P><BR></P><BR>
<P><BR><STRONG>C#</STRONG></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US">Outlook.<SPAN style="COLOR: #2b91af">Application</SPAN> obj = <SPAN style="COLOR: blue">new</SPAN> Microsoft.Office.Interop.Outlook.<SPAN style="COLOR: #2b91af">Application</SPAN>();<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-spacerun: yes"></SPAN>Outlook.<SPAN style="COLOR: #2b91af">MailItem</SPAN> item;<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-spacerun: yes"></SPAN>item = (Outlook.<SPAN style="COLOR: #2b91af">MailItem</SPAN>)obj.CreateItem(Outlook.<SPAN style="COLOR: #2b91af">OlItemType</SPAN>.olMailItem);<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-spacerun: yes"></SPAN>item.To = "<SPAN style="COLOR: #a31515"><st1:personname st="on"><A href="mailto:emanuelemattei@dominio.it"><FONT color=#6699cc>emanuelemattei@dominio.it</FONT></A></st1:personname></SPAN>";<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-spacerun: yes"></SPAN>item.Body = <SPAN style="COLOR: #a31515">"Testo "</SPAN>;<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"><BR><SPAN lang=EN-US style="mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-spacerun: yes"></SPAN>item.Subject = <SPAN style="COLOR: #a31515">"Oggetto "</SPAN>;<o:p></o:p></SPAN></P><BR>
<P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"><BR><SPAN lang=EN-US style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'; mso-ansi-language: EN-US"><SPAN style="mso-spacerun: yes"></SPAN><BR></SPAN><SPAN style="LINE-HEIGHT: 115%; mso-no-proof: yesfont-family:'Courier New'">item.Send();</SPAN></P></bloghelper>?></span></p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9806.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>VBA Verificare che un anno è bisestile</title><link>http://blog.shareoffice.it/emanuele/archive/2008/04/07/9513.aspx</link><pubDate>Mon, 07 Apr 2008 13:52:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/04/07/9513.aspx</guid><description>&lt;p&gt;Il frammento di codice qui di seguito, verifica che un anno è bisestile, la funzione ritorna true se è bisestile o false se non lo è.&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;'Funzione richiamata dall'evento click di un pulsante&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Private&lt;/font&gt; &lt;font color="#0000ff"&gt;Sub&lt;/font&gt; CommandButton1_Click()&lt;br /&gt;    MsgBox (AnnoBisestile(TextBox1.Text))&lt;br /&gt;&lt;font color="#0000ff"&gt;End Sub&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;'Funzione di verifica dell'anno&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Private Function&lt;/font&gt; AnnoBisestile(IntAnno &lt;font color="#0000ff"&gt;As Integer&lt;/font&gt;) &lt;font color="#0000ff"&gt;As Boolean&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;If&lt;/font&gt; IntAnno &lt;font color="#0000ff"&gt;Mod&lt;/font&gt; 4 = 0 &lt;font color="#0000ff"&gt;And&lt;/font&gt; IntAnno &lt;font color="#0000ff"&gt;Mod&lt;/font&gt; 100 &amp;lt;&amp;gt; 0 &lt;font color="#0000ff"&gt;Or&lt;/font&gt; IntAnno &lt;font color="#0000ff"&gt;Mod&lt;/font&gt; 400 = 0 &lt;font color="#0000ff"&gt;Then&lt;/font&gt;&lt;br /&gt;    AnnoBisestile = &lt;font color="#0000ff"&gt;True&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;Else&lt;/font&gt;&lt;br /&gt;    AnnoBisestile = &lt;font color="#0000ff"&gt;False&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;End If&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;End Function&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9513.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Il frammento di codice qui di seguito, verifica che un anno è bisestile, la funzione ritorna true se è bisestile o false se non lo è.</p>
<p><font color="#008000">'Funzione richiamata dall'evento click di un pulsante</font></p>
<p><font color="#0000ff">Private</font> <font color="#0000ff">Sub</font> CommandButton1_Click()<br />    MsgBox (AnnoBisestile(TextBox1.Text))<br /><font color="#0000ff">End Sub</font></p>
<p> </p>
<p><font color="#008000">'Funzione di verifica dell'anno</font></p>
<p><font color="#0000ff">Private Function</font> AnnoBisestile(IntAnno <font color="#0000ff">As Integer</font>) <font color="#0000ff">As Boolean</font></p>
<p><font color="#0000ff">If</font> IntAnno <font color="#0000ff">Mod</font> 4 = 0 <font color="#0000ff">And</font> IntAnno <font color="#0000ff">Mod</font> 100 &lt;&gt; 0 <font color="#0000ff">Or</font> IntAnno <font color="#0000ff">Mod</font> 400 = 0 <font color="#0000ff">Then</font><br />    AnnoBisestile = <font color="#0000ff">True</font><br /><font color="#0000ff">Else</font><br />    AnnoBisestile = <font color="#0000ff">False</font><br /><font color="#0000ff">End If</font></p>
<p><font color="#0000ff">End Function</font></p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9513.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>Trucco VBA: Inserire un nuovo contatto in Outlook 2007.</title><link>http://blog.shareoffice.it/emanuele/archive/2008/03/30/9499.aspx</link><pubDate>Sun, 30 Mar 2008 18:44:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/03/30/9499.aspx</guid><description>&lt;p&gt;Il frammento di codice, qui di seguito, inserire un nuovo contatto in Outlook 2007, tramite il linguaggio Visual Basic Application, solo nel caso che l'alias non è già presente.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Public Sub ImportaContatto()&lt;/p&gt;
&lt;p class="MsoNormal"&gt;StrErrore = ""&lt;/p&gt;
&lt;p class="MsoNormal"&gt;On Error GoTo Errore&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   'variabile per la verifica del dubpplicato&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   Dim BlnDubblicato As Boolean&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   'variabile per la gestione degli elementi di outlook&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;span lang="EN-US"&gt;Dim nms As Outlook.NameSpace&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Dim itms As Outlook.Items&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Dim itm As Outlook.MailItem&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Dim ItmContatto As Outlook.ContactItem&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   &lt;/span&gt;Dim Riservatezza As String&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   Riservatezza = "Normale"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;span lang="EN-US"&gt;'oggetto mapi&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Set nms = Application.GetNamespace("MAPI")&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;      Set fld = nms.Folders(1).Folders("Contatti")&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   &lt;/span&gt;Set itms = fld.Items&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Inizializzo l'oggetto&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        &lt;span lang="EN-US"&gt;Set ItmContatto = itms.Add(olContactItem)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;'Titolo&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        ItmContatto.Title = "Titolo"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Nome&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        ItmContatto.FirstName = "Emanuele"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Secondonome&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        ItmContatto.NickName = "Alias"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Cognome&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        ItmContatto.LastName = "Mattei"&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Società&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        ItmContatto.Companies = "EmaMattei"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Professione&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         ItmContatto.Profession = "Sviluppatore"&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Viauff&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmContatto.BusinessAddress = "Via M. Roma"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Città uff&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         ItmContatto.BusinessAddressCity = "Roma"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Provinciauff&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         &lt;span lang="EN-US"&gt;ItmContatto.BusinessAddressCountry = "Roma"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'CAPuff&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         ItmContatto.BusinessAddressPostalCode = "00131"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Paeseuff&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         ItmContatto.BusinessAddressCountry = "Italia"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Viaab&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         ItmContatto.HomeAddressStreet = "Via M. Sabino"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Viaab2 '&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         ItmContatto.OtherAddressStreet = "Nessuna"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Cittàab&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;           ItmContatto.HomeAddressCity = "Roma"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Provinciaab&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         ItmContatto.HomeAddressCountry = "Roma"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'CAPab&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         ItmContatto.HomeAddressPostalCode = "00131"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Paeseab&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;          ItmContatto.HomeAddressState = "Italia"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         &lt;/span&gt;'Altracittà&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmContatto.OtherAddressCity = "Catania"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Altraprovincia&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmContatto.OtherAddressCountry = "Catania"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'AltroCAP&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.OtherAddressPostalCode = "00000"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Altropaese&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmContatto.OtherAddressState = "Italia"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Ufficio&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         ItmContatto.BusinessAddress = "Via Rubelia"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         &lt;/p&gt;
&lt;p class="MsoNormal"&gt;        &lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Telefonoauto&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmContatto.CarTelephoneNumber = "33919800XX"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          'Faxab&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmContatto.HomeFaxNumber = "33919800XX"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;      &lt;/p&gt;
&lt;p class="MsoNormal"&gt;         &lt;span lang="EN-US"&gt;'Faxuff&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;          ItmContatto.BusinessFaxNumber = "33919800XX"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        'Telefonoprincipalesocietà&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;      ItmContatto.Business2TelephoneNumber = "33919800XX"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        'ISDN&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;           ItmContatto.ISDNNumber = 39339939393#&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         ' Cellulare&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;           ItmContatto.MobileTelephoneNumber = "33919800XX"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Altrofax&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;          ItmContatto.OtherFaxNumber = "33919800XX"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Cercapersone&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;           ItmContatto.CallbackTelephoneNumber = "33919800XX"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Telefonoprincipale&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;           ItmContatto.HomeTelephoneNumber = "33919800XX"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Telefonoprincipale&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;           ItmContatto.PrimaryTelephoneNumber = "33919800XX"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Radiotelefono&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;           &lt;/span&gt;ItmContatto.RadioTelephoneNumber = "33919800XX"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'AltroindirizzoCasellapostale&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.OtherAddressPostOfficeBox = "altra via"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Categorie&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmContatto.Categories = "Sport"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'CodFiscPIVA&lt;/p&gt;
&lt;p class="MsoNormal"&gt;             ItmContatto.GovernmentIDNumber = "393939939993"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Compleanno&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.Birthday = CDate("31/12/1974")&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           &lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Datifatturazione&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.BillingInformation = "Fattura a Società"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          &lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Iniziali&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.Initials = "EM"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Luogo&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmContatto.Department = "Roma"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Nomeconiuge&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.Spouse = "Mattei"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'PaginaWeb&lt;/p&gt;
&lt;p class="MsoNormal"&gt;            ItmContatto.WebPage = "blog.shareoffice.it/emanuele"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Indirizzopostaelettronica&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmContatto.Email1Address = "emanuelemattei@dominio.it"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Tipopostaelettronica&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmContatto.Email1AddressType = "SMTP"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Nomevisualizzatopostaelettronica&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmContatto.Email1DisplayName = "Emanuele Mattei"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Indirizzopostaelettronica2&lt;/p&gt;
&lt;p class="MsoNormal"&gt;       ItmContatto.Email2Address = "emanuelemattei@dominio.it"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Tipopostaelettronica2&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.Email2AddressType = "SMTP"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Nomevisualizzatopostaelettronica2&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.Email2DisplayName = "Emanuele Mattei"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Indirizzopostaelettronica3&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.Email3Address = "emanuelemattei@dominio.it"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Tipopostaelettronica3&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.Email3AddressType = "SMTP"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Nomevisualizzatopostaelettronica3&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.Email3DisplayName = "Emanuele Mattei"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Priorità&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         ItmContatto.Importance = olImportanceNormal&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        &lt;/p&gt;
&lt;p class="MsoNormal"&gt;      &lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Riservatezza&lt;/p&gt;
&lt;p class="MsoNormal"&gt;     &lt;/p&gt;
&lt;p class="MsoNormal"&gt;            Select Case Riservatezza&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                Case "Confidenziale"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                    ItmContatto.Sensitivity = olConfidential&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                Case "Normale"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                    ItmContatto.Sensitivity = olNormal&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                Case "Personale"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                    ItmContatto.Sensitivity = olPersonal&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                Case "Privato"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                    ItmContatto.Sensitivity = olPrivate&lt;/p&gt;
&lt;p class="MsoNormal"&gt;            End Select&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;       &lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;        &lt;/p&gt;
&lt;p class="MsoNormal"&gt;          &lt;/p&gt;
&lt;p class="MsoNormal"&gt;    &lt;/p&gt;
&lt;p class="MsoNormal"&gt;'        Anniversario&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.Anniversary = "31/12/2974"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Figli&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.Children = "Nessuno"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Hobby&lt;/p&gt;
&lt;p class="MsoNormal"&gt;            ItmContatto.Hobby = "Calcio"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Lingua&lt;/p&gt;
&lt;p class="MsoNormal"&gt;           ItmContatto.Language = "Italiano"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Nomeassistente&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmContatto.AssistantName = "Pino"&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Notes&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         ItmContatto.Body = "Note"&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Verifico che il contatto esista&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        Dim myContacts As Outlook.Items&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        &lt;span lang="EN-US"&gt;Dim myItems As Outlook.Items&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        Dim myItem As Object&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        BlnDubblicato = False&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        Set myContacts = nms.GetDefaultFolder(olFolderContacts).Items     'myNamespace.GetDefaultFolder(olFolderContacts).Items&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         Set myItems = myContacts.Restrict("[LastName] = 'Mattei' AND [FirstName] ='Emanuele'")&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;'&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        For Each myItem In myItems&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;            &lt;/span&gt;'verifico se cercare il cognome o nome&lt;/p&gt;
&lt;p class="MsoNormal"&gt;            &lt;/p&gt;
&lt;p class="MsoNormal"&gt;                &lt;span lang="EN-US"&gt;If (myItem.Class = olContact And myItem.NickName = "Alias") Then&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                    &lt;/span&gt;'non salvo&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                    BlnDubblicato = True&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                    Exit For&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                &lt;span lang="EN-US"&gt;End If&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;           &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        Next&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        'salvo&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        If BlnDubblicato = False Then ItmContatto.Close olSave&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;       &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    &lt;/span&gt;'chiudo il recordset e libero la memoria&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;    &lt;span lang="EN-US"&gt;Exit Sub&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Errore:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    StrErrore = Err.Description&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    &lt;/span&gt;MsgBox (StrErrore)&lt;/p&gt;
&lt;p class="MsoNormal"&gt;    &lt;/p&gt;
&lt;p class="MsoNormal"&gt;End Sub&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9499.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Il frammento di codice, qui di seguito, inserire un nuovo contatto in Outlook 2007, tramite il linguaggio Visual Basic Application, solo nel caso che l'alias non è già presente.</p>
<p class="MsoNormal">Public Sub ImportaContatto()</p>
<p class="MsoNormal">StrErrore = ""</p>
<p class="MsoNormal">On Error GoTo Errore</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">   'variabile per la verifica del dubpplicato</p>
<p class="MsoNormal">   Dim BlnDubblicato As Boolean</p>
<p class="MsoNormal">   'variabile per la gestione degli elementi di outlook</p>
<p class="MsoNormal">   <span lang="EN-US">Dim nms As Outlook.NameSpace</span></p>
<p class="MsoNormal"><span lang="EN-US">   Dim itms As Outlook.Items</span></p>
<p class="MsoNormal"><span lang="EN-US">   Dim itm As Outlook.MailItem</span></p>
<p class="MsoNormal"><span lang="EN-US">   Dim ItmContatto As Outlook.ContactItem</span></p>
<p class="MsoNormal"><span lang="EN-US">   </span>Dim Riservatezza As String</p>
<p class="MsoNormal">   Riservatezza = "Normale"</p>
<p class="MsoNormal">   </p>
<p class="MsoNormal">   <span lang="EN-US">'oggetto mapi</span></p>
<p class="MsoNormal"><span lang="EN-US">   Set nms = Application.GetNamespace("MAPI")</span></p>
<p class="MsoNormal"><span lang="EN-US">   </span></p>
<p class="MsoNormal"><span lang="EN-US">      Set fld = nms.Folders(1).Folders("Contatti")</span></p>
<p class="MsoNormal"><span lang="EN-US">    </span></p>
<p class="MsoNormal"><span lang="EN-US">   </span>Set itms = fld.Items</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">        'Inizializzo l'oggetto</p>
<p class="MsoNormal">        <span lang="EN-US">Set ItmContatto = itms.Add(olContactItem)</span></p>
<p class="MsoNormal"><span lang="EN-US">        </span>'Titolo</p>
<p class="MsoNormal">        ItmContatto.Title = "Titolo"</p>
<p class="MsoNormal">        'Nome</p>
<p class="MsoNormal">        ItmContatto.FirstName = "Emanuele"</p>
<p class="MsoNormal">        'Secondonome</p>
<p class="MsoNormal">        ItmContatto.NickName = "Alias"</p>
<p class="MsoNormal">        'Cognome</p>
<p class="MsoNormal">        ItmContatto.LastName = "Mattei"</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">        'Società</p>
<p class="MsoNormal">        ItmContatto.Companies = "EmaMattei"</p>
<p class="MsoNormal">         'Professione</p>
<p class="MsoNormal">         ItmContatto.Profession = "Sviluppatore"</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">         'Viauff</p>
<p class="MsoNormal">          ItmContatto.BusinessAddress = "Via M. Roma"</p>
<p class="MsoNormal">         'Città uff</p>
<p class="MsoNormal">         ItmContatto.BusinessAddressCity = "Roma"</p>
<p class="MsoNormal">         'Provinciauff</p>
<p class="MsoNormal">         <span lang="EN-US">ItmContatto.BusinessAddressCountry = "Roma"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'CAPuff</span></p>
<p class="MsoNormal"><span lang="EN-US">         ItmContatto.BusinessAddressPostalCode = "00131"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Paeseuff</span></p>
<p class="MsoNormal"><span lang="EN-US">         ItmContatto.BusinessAddressCountry = "Italia"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Viaab</span></p>
<p class="MsoNormal"><span lang="EN-US">         ItmContatto.HomeAddressStreet = "Via M. Sabino"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Viaab2 '</span></p>
<p class="MsoNormal"><span lang="EN-US">         ItmContatto.OtherAddressStreet = "Nessuna"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Cittàab</span></p>
<p class="MsoNormal"><span lang="EN-US">           ItmContatto.HomeAddressCity = "Roma"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Provinciaab</span></p>
<p class="MsoNormal"><span lang="EN-US">         ItmContatto.HomeAddressCountry = "Roma"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'CAPab</span></p>
<p class="MsoNormal"><span lang="EN-US">         ItmContatto.HomeAddressPostalCode = "00131"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Paeseab</span></p>
<p class="MsoNormal"><span lang="EN-US">          ItmContatto.HomeAddressState = "Italia"</span></p>
<p class="MsoNormal"><span lang="EN-US">         </span>'Altracittà</p>
<p class="MsoNormal">          ItmContatto.OtherAddressCity = "Catania"</p>
<p class="MsoNormal">         'Altraprovincia</p>
<p class="MsoNormal">          ItmContatto.OtherAddressCountry = "Catania"</p>
<p class="MsoNormal">         'AltroCAP</p>
<p class="MsoNormal">           ItmContatto.OtherAddressPostalCode = "00000"</p>
<p class="MsoNormal">         'Altropaese</p>
<p class="MsoNormal">          ItmContatto.OtherAddressState = "Italia"</p>
<p class="MsoNormal">         'Ufficio</p>
<p class="MsoNormal">         ItmContatto.BusinessAddress = "Via Rubelia"</p>
<p class="MsoNormal">         </p>
<p class="MsoNormal">        </p>
<p class="MsoNormal">         'Telefonoauto</p>
<p class="MsoNormal">          ItmContatto.CarTelephoneNumber = "33919800XX"</p>
<p class="MsoNormal">          'Faxab</p>
<p class="MsoNormal">          ItmContatto.HomeFaxNumber = "33919800XX"</p>
<p class="MsoNormal">      </p>
<p class="MsoNormal">         <span lang="EN-US">'Faxuff</span></p>
<p class="MsoNormal"><span lang="EN-US">          ItmContatto.BusinessFaxNumber = "33919800XX"</span></p>
<p class="MsoNormal"><span lang="EN-US"></span> </p>
<p class="MsoNormal"><span lang="EN-US">        'Telefonoprincipalesocietà</span></p>
<p class="MsoNormal"><span lang="EN-US">      ItmContatto.Business2TelephoneNumber = "33919800XX"</span></p>
<p class="MsoNormal"><span lang="EN-US">        </span></p>
<p class="MsoNormal"><span lang="EN-US">        </span></p>
<p class="MsoNormal"><span lang="EN-US">        'ISDN</span></p>
<p class="MsoNormal"><span lang="EN-US">           ItmContatto.ISDNNumber = 39339939393#</span></p>
<p class="MsoNormal"><span lang="EN-US">         ' Cellulare</span></p>
<p class="MsoNormal"><span lang="EN-US">           ItmContatto.MobileTelephoneNumber = "33919800XX"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Altrofax</span></p>
<p class="MsoNormal"><span lang="EN-US">          ItmContatto.OtherFaxNumber = "33919800XX"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Cercapersone</span></p>
<p class="MsoNormal"><span lang="EN-US">           ItmContatto.CallbackTelephoneNumber = "33919800XX"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Telefonoprincipale</span></p>
<p class="MsoNormal"><span lang="EN-US">           ItmContatto.HomeTelephoneNumber = "33919800XX"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Telefonoprincipale</span></p>
<p class="MsoNormal"><span lang="EN-US">           ItmContatto.PrimaryTelephoneNumber = "33919800XX"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Radiotelefono</span></p>
<p class="MsoNormal"><span lang="EN-US">           </span>ItmContatto.RadioTelephoneNumber = "33919800XX"</p>
<p class="MsoNormal">         'AltroindirizzoCasellapostale</p>
<p class="MsoNormal">           ItmContatto.OtherAddressPostOfficeBox = "altra via"</p>
<p class="MsoNormal">         'Categorie</p>
<p class="MsoNormal">          ItmContatto.Categories = "Sport"</p>
<p class="MsoNormal">         'CodFiscPIVA</p>
<p class="MsoNormal">             ItmContatto.GovernmentIDNumber = "393939939993"</p>
<p class="MsoNormal">        'Compleanno</p>
<p class="MsoNormal">           ItmContatto.Birthday = CDate("31/12/1974")</p>
<p class="MsoNormal">           </p>
<p class="MsoNormal">         'Datifatturazione</p>
<p class="MsoNormal">           ItmContatto.BillingInformation = "Fattura a Società"</p>
<p class="MsoNormal">          </p>
<p class="MsoNormal">         'Iniziali</p>
<p class="MsoNormal">           ItmContatto.Initials = "EM"</p>
<p class="MsoNormal">         'Luogo</p>
<p class="MsoNormal">          ItmContatto.Department = "Roma"</p>
<p class="MsoNormal">         'Nomeconiuge</p>
<p class="MsoNormal">           ItmContatto.Spouse = "Mattei"</p>
<p class="MsoNormal">         'PaginaWeb</p>
<p class="MsoNormal">            ItmContatto.WebPage = "blog.shareoffice.it/emanuele"</p>
<p class="MsoNormal">        'Indirizzopostaelettronica</p>
<p class="MsoNormal">          ItmContatto.Email1Address = "emanuelemattei@dominio.it"</p>
<p class="MsoNormal">         'Tipopostaelettronica</p>
<p class="MsoNormal">          ItmContatto.Email1AddressType = "SMTP"</p>
<p class="MsoNormal">         'Nomevisualizzatopostaelettronica</p>
<p class="MsoNormal">          ItmContatto.Email1DisplayName = "Emanuele Mattei"</p>
<p class="MsoNormal">         'Indirizzopostaelettronica2</p>
<p class="MsoNormal">       ItmContatto.Email2Address = "emanuelemattei@dominio.it"</p>
<p class="MsoNormal">         'Tipopostaelettronica2</p>
<p class="MsoNormal">           ItmContatto.Email2AddressType = "SMTP"</p>
<p class="MsoNormal">         'Nomevisualizzatopostaelettronica2</p>
<p class="MsoNormal">           ItmContatto.Email2DisplayName = "Emanuele Mattei"</p>
<p class="MsoNormal">        'Indirizzopostaelettronica3</p>
<p class="MsoNormal">           ItmContatto.Email3Address = "emanuelemattei@dominio.it"</p>
<p class="MsoNormal">         'Tipopostaelettronica3</p>
<p class="MsoNormal">           ItmContatto.Email3AddressType = "SMTP"</p>
<p class="MsoNormal">         'Nomevisualizzatopostaelettronica3</p>
<p class="MsoNormal">           ItmContatto.Email3DisplayName = "Emanuele Mattei"</p>
<p class="MsoNormal">        'Priorità</p>
<p class="MsoNormal">         ItmContatto.Importance = olImportanceNormal</p>
<p class="MsoNormal">        </p>
<p class="MsoNormal">      </p>
<p class="MsoNormal">        'Riservatezza</p>
<p class="MsoNormal">     </p>
<p class="MsoNormal">            Select Case Riservatezza</p>
<p class="MsoNormal">                Case "Confidenziale"</p>
<p class="MsoNormal">                    ItmContatto.Sensitivity = olConfidential</p>
<p class="MsoNormal">                Case "Normale"</p>
<p class="MsoNormal">                    ItmContatto.Sensitivity = olNormal</p>
<p class="MsoNormal">                Case "Personale"</p>
<p class="MsoNormal">                    ItmContatto.Sensitivity = olPersonal</p>
<p class="MsoNormal">                Case "Privato"</p>
<p class="MsoNormal">                    ItmContatto.Sensitivity = olPrivate</p>
<p class="MsoNormal">            End Select</p>
<p class="MsoNormal">   </p>
<p class="MsoNormal">       </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">        </p>
<p class="MsoNormal">          </p>
<p class="MsoNormal">    </p>
<p class="MsoNormal">'        Anniversario</p>
<p class="MsoNormal">           ItmContatto.Anniversary = "31/12/2974"</p>
<p class="MsoNormal">         'Figli</p>
<p class="MsoNormal">           ItmContatto.Children = "Nessuno"</p>
<p class="MsoNormal">         'Hobby</p>
<p class="MsoNormal">            ItmContatto.Hobby = "Calcio"</p>
<p class="MsoNormal">        'Lingua</p>
<p class="MsoNormal">           ItmContatto.Language = "Italiano"</p>
<p class="MsoNormal">         'Nomeassistente</p>
<p class="MsoNormal">          ItmContatto.AssistantName = "Pino"</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">         'Notes</p>
<p class="MsoNormal">         ItmContatto.Body = "Note"</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">        'Verifico che il contatto esista</p>
<p class="MsoNormal">        Dim myContacts As Outlook.Items</p>
<p class="MsoNormal">        <span lang="EN-US">Dim myItems As Outlook.Items</span></p>
<p class="MsoNormal"><span lang="EN-US">        Dim myItem As Object</span></p>
<p class="MsoNormal"><span lang="EN-US">        BlnDubblicato = False</span></p>
<p class="MsoNormal"><span lang="EN-US"></span> </p>
<p class="MsoNormal"><span lang="EN-US">        Set myContacts = nms.GetDefaultFolder(olFolderContacts).Items     'myNamespace.GetDefaultFolder(olFolderContacts).Items</span></p>
<p class="MsoNormal"><span lang="EN-US">        </span></p>
<p class="MsoNormal"><span lang="EN-US">         Set myItems = myContacts.Restrict("[LastName] = 'Mattei' AND [FirstName] ='Emanuele'")</span></p>
<p class="MsoNormal"><span lang="EN-US">'</span></p>
<p class="MsoNormal"><span lang="EN-US">        For Each myItem In myItems</span></p>
<p class="MsoNormal"><span lang="EN-US">            </span>'verifico se cercare il cognome o nome</p>
<p class="MsoNormal">            </p>
<p class="MsoNormal">                <span lang="EN-US">If (myItem.Class = olContact And myItem.NickName = "Alias") Then</span></p>
<p class="MsoNormal"><span lang="EN-US">                    </span>'non salvo</p>
<p class="MsoNormal">                    BlnDubblicato = True</p>
<p class="MsoNormal">                    Exit For</p>
<p class="MsoNormal">                <span lang="EN-US">End If</span></p>
<p class="MsoNormal"><span lang="EN-US">           </span></p>
<p class="MsoNormal"><span lang="EN-US">        Next</span></p>
<p class="MsoNormal"><span lang="EN-US"></span> </p>
<p class="MsoNormal"><span lang="EN-US">        'salvo</span></p>
<p class="MsoNormal"><span lang="EN-US">        If BlnDubblicato = False Then ItmContatto.Close olSave</span></p>
<p class="MsoNormal"><span lang="EN-US">        </span></p>
<p class="MsoNormal"><span lang="EN-US">        </span></p>
<p class="MsoNormal"><span lang="EN-US">       </span></p>
<p class="MsoNormal"><span lang="EN-US">    </span>'chiudo il recordset e libero la memoria</p>
<p class="MsoNormal">   </p>
<p class="MsoNormal">    <span lang="EN-US">Exit Sub</span></p>
<p class="MsoNormal"><span lang="EN-US">    </span></p>
<p class="MsoNormal"><span lang="EN-US">Errore:</span></p>
<p class="MsoNormal"><span lang="EN-US"></span> </p>
<p class="MsoNormal"><span lang="EN-US">    StrErrore = Err.Description</span></p>
<p class="MsoNormal"><span lang="EN-US">    </span>MsgBox (StrErrore)</p>
<p class="MsoNormal">    </p>
<p class="MsoNormal">End Sub</p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9499.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>Trucco VBA: Inserire una nuova attività in Outlook 2007.</title><link>http://blog.shareoffice.it/emanuele/archive/2008/03/30/9498.aspx</link><pubDate>Sun, 30 Mar 2008 18:40:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/03/30/9498.aspx</guid><description>&lt;p&gt;Il frammento di codice qui di seguito, inserisce una nuova attività in Outlook 2007, solo nel caso che l'oggetto non è già presente&lt;/p&gt;
&lt;p&gt;Public Sub ImportaAttività()&lt;/p&gt;
&lt;p class="MsoNormal"&gt;StrErrore = ""&lt;/p&gt;
&lt;p class="MsoNormal"&gt;On Error GoTo Errore&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   'variabile per la gestione degli elementi di outlook&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;span lang="EN-US"&gt;Dim nms As Outlook.NameSpace&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Dim itms As Outlook.Items&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Dim itm As Outlook.MailItem&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   'attivita&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Dim ItmAtt As Outlook.TaskItem&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   'varie impostazioni.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Dim strCartella As String&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Dim fFound As Boolean&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   'oggetto mapi&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Set nms = Application.GetNamespace("MAPI")&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;      Set fld = nms.Folders(1).Folders("Attività")&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Set itms = fld.Items&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Dim Promemoria As Boolean&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Promemoria = True&lt;/p&gt;
&lt;p class="MsoNormal"&gt;'riservatezza&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Dim Riservatezza As String&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Riservatezza = "Normale"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Dim Stato As String&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Stato = "Progresso"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Dim BlnDuplicato As Boolean&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   BlnDuplicato = False&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Istanzio l'oggetto contatto&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         Set ItmAtt = itms.Add(olTaskItem)&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'oggetto&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         ItmAtt.Subject = "Oggetto"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Datainizio&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         ItmAtt.StartDate = "12/12/2007"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Scadenza&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         ItmAtt.DueDate = "12/12/2007"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Promemoriaattivatodisattivato&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         If Promemoria = True Then&lt;/p&gt;
&lt;p class="MsoNormal"&gt;            &lt;span lang="EN-US"&gt;ItmAtt.ReminderSet = True&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;            ItmAtt.ReminderTime = "12/12/2007"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         End If&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Datacompletamento&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         ItmAtt.DateCompleted = "14/12/2007"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         &lt;/span&gt;'Percentuale di completamento&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmAtt.PercentComplete = 30&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         &lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Lavorostimato&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmAtt.TotalWork = 150&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         &lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Lavoroeffettivo&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmAtt.ActualWork = 65&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Categorie&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmAtt.Categories = "Sport"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Contatti&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          ItmAtt.ContactNames = "Emanuele"&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Indennitàtrasferta&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          &lt;span lang="EN-US"&gt;ItmAtt.Mileage = "Roma"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Notes&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         ItmAtt.Body = "Note"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         &lt;/span&gt;'PrioritàSchedule da 1 a 9 1 è la più alta&lt;/p&gt;
&lt;p class="MsoNormal"&gt;          &lt;span lang="EN-US"&gt;ItmAtt.SchedulePlusPriority = "1"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         'Priorità&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;          ItmAtt.Importance = olImportanceNormal&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         &lt;/span&gt;'Riservatezza&lt;/p&gt;
&lt;p class="MsoNormal"&gt;            Select Case Riservatezza&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                Case "Confidenziale"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                    &lt;span lang="EN-US"&gt;ItmAtt.Sensitivity = olConfidential&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                Case "Normale"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                    ItmAtt.Sensitivity = olNormal&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                Case "Personale"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                    ItmAtt.Sensitivity = olPersonal&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                Case "Privato"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                    ItmAtt.Sensitivity = olPrivate&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;            End Select&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;'ruolo&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         ItmAtt.Role = "impiegato"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         'Società&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         ItmAtt.Companies = "Mattei"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         &lt;span lang="EN-US"&gt;'Stato&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;      &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;            Select Case Stato&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                Case "Completo"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                    ItmAtt.Status = olTaskComplete&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                Case "Differito"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                    ItmAtt.Status = olTaskDeferred&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                Case "Progresso"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                    ItmAtt.Status = olTaskInProgress&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                Case "Non Avviato"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                    ItmAtt.Status = olTaskNotStarted&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                Case "In attesa"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                    ItmAtt.Status = olTaskWaiting&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;            End Select&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;      &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;'Verifico che l'attività esista&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        Dim myContacts As Outlook.Items&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        &lt;span lang="EN-US"&gt;Dim myItems As Outlook.Items&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        Dim myItem As Object&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        Set myContacts = nms.GetDefaultFolder(olFolderTasks).Items&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        Set myItems = myContacts.Restrict("[StartDate] = ""#" &amp;amp; Format("12/12/2007", "dd/m/yyyy") &amp;amp; "#""") ' Format(recDati!Datainizio, "ddddd h:nn AMPM")) ' &amp;amp; "'")  ''" &amp;amp; CDate(recDati!Datainizio) &amp;amp; "'")&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        For Each myItem In myItems&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;            If (myItem.Class = olTask And myItem.Subject = "Oggetto") Then&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                &lt;/span&gt;'non salvo&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                BlnDubblicato = True&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                Exit For&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                &lt;/p&gt;
&lt;p class="MsoNormal"&gt;            &lt;span lang="EN-US"&gt;End If&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        Next&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;      If BlnDubblicato = False Then ItmAtt.Close 0&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    Exit Sub&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Errore:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    StrErrore = Err.Description&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    &lt;/span&gt;MsgBox (StrErrore)&lt;/p&gt;
&lt;p class="MsoNormal"&gt;    &lt;/p&gt;
&lt;p class="MsoNormal"&gt;End Sub&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9498.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Il frammento di codice qui di seguito, inserisce una nuova attività in Outlook 2007, solo nel caso che l'oggetto non è già presente</p>
<p>Public Sub ImportaAttività()</p>
<p class="MsoNormal">StrErrore = ""</p>
<p class="MsoNormal">On Error GoTo Errore</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">   'variabile per la gestione degli elementi di outlook</p>
<p class="MsoNormal">   <span lang="EN-US">Dim nms As Outlook.NameSpace</span></p>
<p class="MsoNormal"><span lang="EN-US">   Dim itms As Outlook.Items</span></p>
<p class="MsoNormal"><span lang="EN-US">   Dim itm As Outlook.MailItem</span></p>
<p class="MsoNormal"><span lang="EN-US">   'attivita</span></p>
<p class="MsoNormal"><span lang="EN-US">   Dim ItmAtt As Outlook.TaskItem</span></p>
<p class="MsoNormal"><span lang="EN-US">   'varie impostazioni.</span></p>
<p class="MsoNormal"><span lang="EN-US">   Dim strCartella As String</span></p>
<p class="MsoNormal"><span lang="EN-US">   Dim fFound As Boolean</span></p>
<p class="MsoNormal"><span lang="EN-US">   'oggetto mapi</span></p>
<p class="MsoNormal"><span lang="EN-US">   Set nms = Application.GetNamespace("MAPI")</span></p>
<p class="MsoNormal"><span lang="EN-US">      Set fld = nms.Folders(1).Folders("Attività")</span></p>
<p class="MsoNormal"><span lang="EN-US"></span> </p>
<p class="MsoNormal"><span lang="EN-US">   Set itms = fld.Items</span></p>
<p class="MsoNormal"><span lang="EN-US">Dim Promemoria As Boolean</span></p>
<p class="MsoNormal">Promemoria = True</p>
<p class="MsoNormal">'riservatezza</p>
<p class="MsoNormal">Dim Riservatezza As String</p>
<p class="MsoNormal">Riservatezza = "Normale"</p>
<p class="MsoNormal">Dim Stato As String</p>
<p class="MsoNormal">Stato = "Progresso"</p>
<p class="MsoNormal">        </p>
<p class="MsoNormal">Dim BlnDuplicato As Boolean</p>
<p class="MsoNormal">   </p>
<p class="MsoNormal">   BlnDuplicato = False</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">        'Istanzio l'oggetto contatto</p>
<p class="MsoNormal">         Set ItmAtt = itms.Add(olTaskItem)</p>
<p class="MsoNormal">         'oggetto</p>
<p class="MsoNormal">         ItmAtt.Subject = "Oggetto"</p>
<p class="MsoNormal">         'Datainizio</p>
<p class="MsoNormal">         ItmAtt.StartDate = "12/12/2007"</p>
<p class="MsoNormal">         'Scadenza</p>
<p class="MsoNormal">         ItmAtt.DueDate = "12/12/2007"</p>
<p class="MsoNormal">         'Promemoriaattivatodisattivato</p>
<p class="MsoNormal">         If Promemoria = True Then</p>
<p class="MsoNormal">            <span lang="EN-US">ItmAtt.ReminderSet = True</span></p>
<p class="MsoNormal"><span lang="EN-US">            ItmAtt.ReminderTime = "12/12/2007"</span></p>
<p class="MsoNormal"><span lang="EN-US">         End If</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Datacompletamento</span></p>
<p class="MsoNormal"><span lang="EN-US">         ItmAtt.DateCompleted = "14/12/2007"</span></p>
<p class="MsoNormal"><span lang="EN-US">         </span>'Percentuale di completamento</p>
<p class="MsoNormal">          ItmAtt.PercentComplete = 30</p>
<p class="MsoNormal">         </p>
<p class="MsoNormal">         'Lavorostimato</p>
<p class="MsoNormal">          ItmAtt.TotalWork = 150</p>
<p class="MsoNormal">         </p>
<p class="MsoNormal">         'Lavoroeffettivo</p>
<p class="MsoNormal">          ItmAtt.ActualWork = 65</p>
<p class="MsoNormal">         'Categorie</p>
<p class="MsoNormal">          ItmAtt.Categories = "Sport"</p>
<p class="MsoNormal">         'Contatti</p>
<p class="MsoNormal">          ItmAtt.ContactNames = "Emanuele"</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">         'Indennitàtrasferta</p>
<p class="MsoNormal">          <span lang="EN-US">ItmAtt.Mileage = "Roma"</span></p>
<p class="MsoNormal"><span lang="EN-US"></span> </p>
<p class="MsoNormal"><span lang="EN-US">         'Notes</span></p>
<p class="MsoNormal"><span lang="EN-US">         ItmAtt.Body = "Note"</span></p>
<p class="MsoNormal"><span lang="EN-US">         </span>'PrioritàSchedule da 1 a 9 1 è la più alta</p>
<p class="MsoNormal">          <span lang="EN-US">ItmAtt.SchedulePlusPriority = "1"</span></p>
<p class="MsoNormal"><span lang="EN-US">         'Priorità</span></p>
<p class="MsoNormal"><span lang="EN-US">          ItmAtt.Importance = olImportanceNormal</span></p>
<p class="MsoNormal"><span lang="EN-US"></span> </p>
<p class="MsoNormal"><span lang="EN-US">         </span></p>
<p class="MsoNormal"><span lang="EN-US">         </span>'Riservatezza</p>
<p class="MsoNormal">            Select Case Riservatezza</p>
<p class="MsoNormal">                Case "Confidenziale"</p>
<p class="MsoNormal">                    <span lang="EN-US">ItmAtt.Sensitivity = olConfidential</span></p>
<p class="MsoNormal"><span lang="EN-US">                Case "Normale"</span></p>
<p class="MsoNormal"><span lang="EN-US">                    ItmAtt.Sensitivity = olNormal</span></p>
<p class="MsoNormal"><span lang="EN-US">                Case "Personale"</span></p>
<p class="MsoNormal"><span lang="EN-US">                    ItmAtt.Sensitivity = olPersonal</span></p>
<p class="MsoNormal"><span lang="EN-US">                Case "Privato"</span></p>
<p class="MsoNormal"><span lang="EN-US">                    ItmAtt.Sensitivity = olPrivate</span></p>
<p class="MsoNormal"><span lang="EN-US">            End Select</span></p>
<p class="MsoNormal"><span lang="EN-US">         </span></p>
<p class="MsoNormal"><span lang="EN-US">        </span>'ruolo</p>
<p class="MsoNormal">         ItmAtt.Role = "impiegato"</p>
<p class="MsoNormal">         'Società</p>
<p class="MsoNormal">         ItmAtt.Companies = "Mattei"</p>
<p class="MsoNormal">         <span lang="EN-US">'Stato</span></p>
<p class="MsoNormal"><span lang="EN-US">      </span></p>
<p class="MsoNormal"><span lang="EN-US">            Select Case Stato</span></p>
<p class="MsoNormal"><span lang="EN-US">                Case "Completo"</span></p>
<p class="MsoNormal"><span lang="EN-US">                    ItmAtt.Status = olTaskComplete</span></p>
<p class="MsoNormal"><span lang="EN-US">                Case "Differito"</span></p>
<p class="MsoNormal"><span lang="EN-US">                    ItmAtt.Status = olTaskDeferred</span></p>
<p class="MsoNormal"><span lang="EN-US">                Case "Progresso"</span></p>
<p class="MsoNormal"><span lang="EN-US">                    ItmAtt.Status = olTaskInProgress</span></p>
<p class="MsoNormal"><span lang="EN-US">                Case "Non Avviato"</span></p>
<p class="MsoNormal"><span lang="EN-US">                    ItmAtt.Status = olTaskNotStarted</span></p>
<p class="MsoNormal"><span lang="EN-US">                Case "In attesa"</span></p>
<p class="MsoNormal"><span lang="EN-US">                    ItmAtt.Status = olTaskWaiting</span></p>
<p class="MsoNormal"><span lang="EN-US">            End Select</span></p>
<p class="MsoNormal"><span lang="EN-US">    </span></p>
<p class="MsoNormal"><span lang="EN-US">      </span></p>
<p class="MsoNormal"><span lang="EN-US">        </span>'Verifico che l'attività esista</p>
<p class="MsoNormal">        Dim myContacts As Outlook.Items</p>
<p class="MsoNormal">        <span lang="EN-US">Dim myItems As Outlook.Items</span></p>
<p class="MsoNormal"><span lang="EN-US">        Dim myItem As Object</span></p>
<p class="MsoNormal"><span lang="EN-US">        Set myContacts = nms.GetDefaultFolder(olFolderTasks).Items</span></p>
<p class="MsoNormal"><span lang="EN-US">        Set myItems = myContacts.Restrict("[StartDate] = ""#" &amp; Format("12/12/2007", "dd/m/yyyy") &amp; "#""") ' Format(recDati!Datainizio, "ddddd h:nn AMPM")) ' &amp; "'")  ''" &amp; CDate(recDati!Datainizio) &amp; "'")</span></p>
<p class="MsoNormal"><span lang="EN-US">        For Each myItem In myItems</span></p>
<p class="MsoNormal"><span lang="EN-US">            If (myItem.Class = olTask And myItem.Subject = "Oggetto") Then</span></p>
<p class="MsoNormal"><span lang="EN-US">                </span>'non salvo</p>
<p class="MsoNormal">                BlnDubblicato = True</p>
<p class="MsoNormal">                Exit For</p>
<p class="MsoNormal">                </p>
<p class="MsoNormal">            <span lang="EN-US">End If</span></p>
<p class="MsoNormal"><span lang="EN-US">        Next</span></p>
<p class="MsoNormal"><span lang="EN-US">      If BlnDubblicato = False Then ItmAtt.Close 0</span></p>
<p class="MsoNormal"><span lang="EN-US">        </span></p>
<p class="MsoNormal"><span lang="EN-US">   </span></p>
<p class="MsoNormal"><span lang="EN-US">    Exit Sub</span></p>
<p class="MsoNormal"><span lang="EN-US">    </span></p>
<p class="MsoNormal"><span lang="EN-US">Errore:</span></p>
<p class="MsoNormal"><span lang="EN-US"></span> </p>
<p class="MsoNormal"><span lang="EN-US">    StrErrore = Err.Description</span></p>
<p class="MsoNormal"><span lang="EN-US">    </span>MsgBox (StrErrore)</p>
<p class="MsoNormal">    </p>
<p class="MsoNormal">End Sub</p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9498.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>Trucco VBA: Inserire in Outlook, un appuntamento per il calendario</title><link>http://blog.shareoffice.it/emanuele/archive/2008/03/30/9497.aspx</link><pubDate>Sun, 30 Mar 2008 18:33:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/03/30/9497.aspx</guid><description>&lt;p&gt;Il frammento di codice riportato qui di seguito, permette in Outlook 2007,  tramite Visual Basic Application, di inserire un nuovo appuntamento nel calendario di outlook, solo nel caso che la descrizione di tale appuntamento non è già presente.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Public Sub ImportaCalendario()&lt;/p&gt;
&lt;p class="MsoNormal"&gt;    StrErrore = ""&lt;/p&gt;
&lt;p class="MsoNormal"&gt;    On Error GoTo Errore&lt;/p&gt;
&lt;p class="MsoNormal"&gt;    'variabili per la gestione del db&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   'variabile per la gestione degli elementi di outlook&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;span lang="EN-US"&gt;Dim nms As Outlook.NameSpace&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Dim itms As Outlook.Items&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   &lt;/span&gt;Dim itm As Outlook.MailItem&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   'oggetto per la ricorrenza&lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;span lang="EN-US"&gt;Dim ObjRecurrPatt As Outlook.RecurrencePattern&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Dim strCartella As String&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Dim fFound As Boolean&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   'oggetto mapi&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Set nms = Application.GetNamespace("MAPI")&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   Dim fld  As Folder&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;  Set fld = nms.Folders(1).Folders("Calendario")&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Dim promemoria As Boolean&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;promemoria = True&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Intcontatore = 0&lt;/p&gt;
&lt;p class="MsoNormal"&gt;'variabile per la riservatezza&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Dim Riservatezza As String&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Riservatezza = "Normale"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;'oggetto calendario&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Dim itmCa As Outlook.AppointmentItem&lt;/p&gt;
&lt;p class="MsoNormal"&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;   &lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'imposto l'oggetto item con la cartella calendario&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        Set itms = fld.Items&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'inizializzo l'oggetto calendario&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        &lt;span lang="EN-US"&gt;Set itmCa = itms.Add(olAppointmentItem)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;'oggetto&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        itmCa.Subject = "oggetto"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Datainizio&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        itmCa.Start = #12/12/2007#&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'intervallo - dopo 30 minuti&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        itmCa.Duration = 30&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Datafine&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        itmCa.End = #12/12/2007#&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Giornataintera&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        itmCa.AllDayEvent = True&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Promemoria attivato&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        &lt;span lang="EN-US"&gt;If promemoria = True Then&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;            'itmCa.RecurrenceState = True&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;            Set ObjRecurrPatt = itmCa.GetRecurrencePattern&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;            ObjRecurrPatt.RecurrenceType = olRecursDaily&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;            &lt;/span&gt;'Datapromemoria&lt;/p&gt;
&lt;p class="MsoNormal"&gt;            ObjRecurrPatt.PatternStartDate = "12/12/2007 17:50"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;            ObjRecurrPatt.PatternEndDate = "12/12/2007 17:55"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        &lt;span lang="EN-US"&gt;End If&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        'Categorie&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        itmCa.Categories = "Sport"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;'Descrizione&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        itmCa.Body = "descrizione"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Priorità&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        itmCa.Importance = olImportanceNormal&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'riservetezza&lt;/p&gt;
&lt;p class="MsoNormal"&gt;            Select Case Riservatezza&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                Case "Confidenziale"&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                    &lt;span lang="EN-US"&gt;itmCa.Sensitivity = olConfidential&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                Case "Normale"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                    itmCa.Sensitivity = olNormal&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                Case "Personale"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                    itmCa.Sensitivity = olPersonal&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                Case "Privato"&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                    itmCa.Sensitivity = olPrivate&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;            End Select&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;Dim BlnTrovato As Boolean&lt;/p&gt;
&lt;p class="MsoNormal"&gt;         BlnTrovato = False&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        'Verifico che l'attività esista&lt;/p&gt;
&lt;p class="MsoNormal"&gt;        &lt;span lang="EN-US"&gt;Dim myContacts As Outlook.Items&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        Dim myItems As Outlook.Items&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        'singolo elemento trovato&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        Dim myItem As Object&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        Set myContacts = nms.GetDefaultFolder(olFolderCalendar).Items&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;         &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        Set myItems = myContacts.Restrict("[Subject] = 'oggetto'")&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        &lt;/span&gt;For Each myItem In myItems&lt;/p&gt;
&lt;p class="MsoNormal"&gt;            'controllo la classe e la descrizione per avere certezza che l'appuntamento non è stato già inserito&lt;/p&gt;
&lt;p class="MsoNormal"&gt;            &lt;span lang="EN-US"&gt;If (myItem.Class = olAppointment And myItem.Body = "descrizione") Then&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;                &lt;/span&gt;'In questo caso esistre lo elimino&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                myItem.Delete&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                'esco dal ciclo&lt;/p&gt;
&lt;p class="MsoNormal"&gt;                Exit For&lt;/p&gt;
&lt;p class="MsoNormal"&gt;            &lt;span lang="EN-US"&gt;End If&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;        Next&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   'salvo tutti gli item creati&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   itmCa.Close (olSave)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    Exit Sub&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Errore:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;   &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    StrErrore = Err.Description&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;    &lt;/span&gt;MsgBox (StrErrore)&lt;/p&gt;
&lt;p class="MsoNormal"&gt;    &lt;/p&gt;
&lt;p class="MsoNormal"&gt;End Sub&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9497.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Il frammento di codice riportato qui di seguito, permette in Outlook 2007,  tramite Visual Basic Application, di inserire un nuovo appuntamento nel calendario di outlook, solo nel caso che la descrizione di tale appuntamento non è già presente.</p>
<p> </p>
<p class="MsoNormal">Public Sub ImportaCalendario()</p>
<p class="MsoNormal">    StrErrore = ""</p>
<p class="MsoNormal">    On Error GoTo Errore</p>
<p class="MsoNormal">    'variabili per la gestione del db</p>
<p class="MsoNormal">   </p>
<p class="MsoNormal">   'variabile per la gestione degli elementi di outlook</p>
<p class="MsoNormal">   <span lang="EN-US">Dim nms As Outlook.NameSpace</span></p>
<p class="MsoNormal"><span lang="EN-US">   Dim itms As Outlook.Items</span></p>
<p class="MsoNormal"><span lang="EN-US">   </span>Dim itm As Outlook.MailItem</p>
<p class="MsoNormal">   'oggetto per la ricorrenza</p>
<p class="MsoNormal">   <span lang="EN-US">Dim ObjRecurrPatt As Outlook.RecurrencePattern</span></p>
<p class="MsoNormal"><span lang="EN-US"></span> </p>
<p class="MsoNormal"><span lang="EN-US">   Dim strCartella As String</span></p>
<p class="MsoNormal"><span lang="EN-US">   Dim fFound As Boolean</span></p>
<p class="MsoNormal"><span lang="EN-US">   'oggetto mapi</span></p>
<p class="MsoNormal"><span lang="EN-US">   Set nms = Application.GetNamespace("MAPI")</span></p>
<p class="MsoNormal"><span lang="EN-US">   Dim fld  As Folder</span></p>
<p class="MsoNormal"><span lang="EN-US">  Set fld = nms.Folders(1).Folders("Calendario")</span></p>
<p class="MsoNormal"><span lang="EN-US">   </span></p>
<p class="MsoNormal"><span lang="EN-US">   </span></p>
<p class="MsoNormal"><span lang="EN-US"></span> </p>
<p class="MsoNormal"><span lang="EN-US">Dim promemoria As Boolean</span></p>
<p class="MsoNormal"><span lang="EN-US">promemoria = True</span></p>
<p class="MsoNormal">Intcontatore = 0</p>
<p class="MsoNormal">'variabile per la riservatezza</p>
<p class="MsoNormal">Dim Riservatezza As String</p>
<p class="MsoNormal">Riservatezza = "Normale"</p>
<p class="MsoNormal">'oggetto calendario</p>
<p class="MsoNormal">Dim itmCa As Outlook.AppointmentItem</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">   </p>
<p class="MsoNormal">        'imposto l'oggetto item con la cartella calendario</p>
<p class="MsoNormal">        Set itms = fld.Items</p>
<p class="MsoNormal">        'inizializzo l'oggetto calendario</p>
<p class="MsoNormal">        <span lang="EN-US">Set itmCa = itms.Add(olAppointmentItem)</span></p>
<p class="MsoNormal"><span lang="EN-US">        </span>'oggetto</p>
<p class="MsoNormal">        itmCa.Subject = "oggetto"</p>
<p class="MsoNormal">        'Datainizio</p>
<p class="MsoNormal">        itmCa.Start = #12/12/2007#</p>
<p class="MsoNormal">        'intervallo - dopo 30 minuti</p>
<p class="MsoNormal">        itmCa.Duration = 30</p>
<p class="MsoNormal">        'Datafine</p>
<p class="MsoNormal">        itmCa.End = #12/12/2007#</p>
<p class="MsoNormal">        'Giornataintera</p>
<p class="MsoNormal">        itmCa.AllDayEvent = True</p>
<p class="MsoNormal">        'Promemoria attivato</p>
<p class="MsoNormal">        <span lang="EN-US">If promemoria = True Then</span></p>
<p class="MsoNormal"><span lang="EN-US">            'itmCa.RecurrenceState = True</span></p>
<p class="MsoNormal"><span lang="EN-US">            Set ObjRecurrPatt = itmCa.GetRecurrencePattern</span></p>
<p class="MsoNormal"><span lang="EN-US">            ObjRecurrPatt.RecurrenceType = olRecursDaily</span></p>
<p class="MsoNormal"><span lang="EN-US">            </span>'Datapromemoria</p>
<p class="MsoNormal">            ObjRecurrPatt.PatternStartDate = "12/12/2007 17:50"</p>
<p class="MsoNormal">            ObjRecurrPatt.PatternEndDate = "12/12/2007 17:55"</p>
<p class="MsoNormal">        <span lang="EN-US">End If</span></p>
<p class="MsoNormal"><span lang="EN-US">        'Categorie</span></p>
<p class="MsoNormal"><span lang="EN-US">        itmCa.Categories = "Sport"</span></p>
<p class="MsoNormal"><span lang="EN-US"></span> </p>
<p class="MsoNormal"><span lang="EN-US">        </span>'Descrizione</p>
<p class="MsoNormal">        itmCa.Body = "descrizione"</p>
<p class="MsoNormal">        'Priorità</p>
<p class="MsoNormal">        itmCa.Importance = olImportanceNormal</p>
<p class="MsoNormal">        'riservetezza</p>
<p class="MsoNormal">            Select Case Riservatezza</p>
<p class="MsoNormal">                Case "Confidenziale"</p>
<p class="MsoNormal">                    <span lang="EN-US">itmCa.Sensitivity = olConfidential</span></p>
<p class="MsoNormal"><span lang="EN-US">                Case "Normale"</span></p>
<p class="MsoNormal"><span lang="EN-US">                    itmCa.Sensitivity = olNormal</span></p>
<p class="MsoNormal"><span lang="EN-US">                Case "Personale"</span></p>
<p class="MsoNormal"><span lang="EN-US">                    itmCa.Sensitivity = olPersonal</span></p>
<p class="MsoNormal"><span lang="EN-US">                Case "Privato"</span></p>
<p class="MsoNormal"><span lang="EN-US">                    itmCa.Sensitivity = olPrivate</span></p>
<p class="MsoNormal"><span lang="EN-US">            End Select</span></p>
<p class="MsoNormal"><span lang="EN-US">        </span>Dim BlnTrovato As Boolean</p>
<p class="MsoNormal">         BlnTrovato = False</p>
<p class="MsoNormal">        'Verifico che l'attività esista</p>
<p class="MsoNormal">        <span lang="EN-US">Dim myContacts As Outlook.Items</span></p>
<p class="MsoNormal"><span lang="EN-US">        Dim myItems As Outlook.Items</span></p>
<p class="MsoNormal"><span lang="EN-US">        'singolo elemento trovato</span></p>
<p class="MsoNormal"><span lang="EN-US">        Dim myItem As Object</span></p>
<p class="MsoNormal"><span lang="EN-US">        Set myContacts = nms.GetDefaultFolder(olFolderCalendar).Items</span></p>
<p class="MsoNormal"><span lang="EN-US">         </span></p>
<p class="MsoNormal"><span lang="EN-US">        Set myItems = myContacts.Restrict("[Subject] = 'oggetto'")</span></p>
<p class="MsoNormal"><span lang="EN-US">        </span>For Each myItem In myItems</p>
<p class="MsoNormal">            'controllo la classe e la descrizione per avere certezza che l'appuntamento non è stato già inserito</p>
<p class="MsoNormal">            <span lang="EN-US">If (myItem.Class = olAppointment And myItem.Body = "descrizione") Then</span></p>
<p class="MsoNormal"><span lang="EN-US">                </span>'In questo caso esistre lo elimino</p>
<p class="MsoNormal">                myItem.Delete</p>
<p class="MsoNormal">                'esco dal ciclo</p>
<p class="MsoNormal">                Exit For</p>
<p class="MsoNormal">            <span lang="EN-US">End If</span></p>
<p class="MsoNormal"><span lang="EN-US">        Next</span></p>
<p class="MsoNormal"><span lang="EN-US">   'salvo tutti gli item creati</span></p>
<p class="MsoNormal"><span lang="EN-US">   itmCa.Close (olSave)</span></p>
<p class="MsoNormal"><span lang="EN-US"></span> </p>
<p class="MsoNormal"><span lang="EN-US">    Exit Sub</span></p>
<p class="MsoNormal"><span lang="EN-US">    </span></p>
<p class="MsoNormal"><span lang="EN-US">Errore:</span></p>
<p class="MsoNormal"><span lang="EN-US">   </span></p>
<p class="MsoNormal"><span lang="EN-US">    StrErrore = Err.Description</span></p>
<p class="MsoNormal"><span lang="EN-US">    </span>MsgBox (StrErrore)</p>
<p class="MsoNormal">    </p>
<p class="MsoNormal">End Sub</p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9497.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>VBA: Informazioni sul sistema - Hard Disk</title><link>http://blog.shareoffice.it/emanuele/archive/2008/03/05/9461.aspx</link><pubDate>Wed, 05 Mar 2008 22:20:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/03/05/9461.aspx</guid><description>&lt;p&gt;Il seguente frammento di codice, permette di rilevare alcune informazione relativo al sistema, in particolare Hard Disk.&lt;/p&gt;
&lt;p&gt;Aggiungere il riferimento a Microsoft Scripting RunTime.&lt;/p&gt;
&lt;p&gt;&lt;font color="#00ff00"&gt;'caricare il file system object&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt; Fso &lt;font color="#0000ff"&gt;As&lt;/font&gt; FileSystemObject&lt;br /&gt;&lt;font color="#0000ff"&gt;Dim&lt;/font&gt; ObjDrive &lt;font color="#0000ff"&gt;As&lt;/font&gt; Drive&lt;br /&gt;&lt;font color="#0000ff"&gt;Set&lt;/font&gt; Fso = &lt;font color="#0000ff"&gt;New&lt;/font&gt; FileSystemObject&lt;br /&gt;&lt;font color="#0000ff"&gt;Set&lt;/font&gt; ObjDrive = Fso.GetDrive("C:\")&lt;br /&gt;MsgBox "Il numero seriale Hard Disk: " &amp;amp; ObjDrive.SerialNumber, vbInformation, "Drive"&lt;br /&gt;MsgBox "Spazio libero: " &amp;amp; ObjDrive.FreeSpace, vbInformation, "Drive"&lt;br /&gt;MsgBox "Sistema: " &amp;amp; ObjDrive.FileSystem, vbInformation, "Drive"&lt;br /&gt;MsgBox "Quantità massima: " &amp;amp; ObjDrive.TotalSize, vbInformation, "Drive"&lt;br /&gt;MsgBox "Nome Hard Disk " &amp;amp; ObjDrive.VolumeName, vbInformation, "Drive"&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9461.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Il seguente frammento di codice, permette di rilevare alcune informazione relativo al sistema, in particolare Hard Disk.</p>
<p>Aggiungere il riferimento a Microsoft Scripting RunTime.</p>
<p><font color="#00ff00">'caricare il file system object</font><br /><font color="#0000ff">Dim</font> Fso <font color="#0000ff">As</font> FileSystemObject<br /><font color="#0000ff">Dim</font> ObjDrive <font color="#0000ff">As</font> Drive<br /><font color="#0000ff">Set</font> Fso = <font color="#0000ff">New</font> FileSystemObject<br /><font color="#0000ff">Set</font> ObjDrive = Fso.GetDrive("C:\")<br />MsgBox "Il numero seriale Hard Disk: " &amp; ObjDrive.SerialNumber, vbInformation, "Drive"<br />MsgBox "Spazio libero: " &amp; ObjDrive.FreeSpace, vbInformation, "Drive"<br />MsgBox "Sistema: " &amp; ObjDrive.FileSystem, vbInformation, "Drive"<br />MsgBox "Quantità massima: " &amp; ObjDrive.TotalSize, vbInformation, "Drive"<br />MsgBox "Nome Hard Disk " &amp; ObjDrive.VolumeName, vbInformation, "Drive"</p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9461.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>Trucco VBA; Avviare la guida formato CHM, tramite Visual Basic Application</title><link>http://blog.shareoffice.it/emanuele/archive/2008/01/05/9400.aspx</link><pubDate>Sat, 05 Jan 2008 18:39:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2008/01/05/9400.aspx</guid><description>&lt;p&gt;I file chm sono file utilizzati per fornire informazioni agli utenti,ossia delle guide, se vogliamo corredare il nostro programma, con una guida, possiamo crearli e poi richiamarli nelle nostre applicazioni.&lt;/p&gt;
&lt;p&gt;Tramite le api di Windows, si può richiamare un file chm, in particolare tramite l'api &lt;i&gt;HtmlHelpTopic &lt;/i&gt; Di seguito si riporta un esempio di codice.&lt;/p&gt;
&lt;p&gt;&lt;font color="#00ff00"&gt;'dichiarazione api &lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;Private&lt;/font&gt; &lt;font color="#0000ff"&gt;Declare Function&lt;/font&gt; HtmlHelpTopic Lib "hhctrl.ocx" &lt;font color="#0000ff"&gt;Alias&lt;/font&gt; "HtmlHelpA" (ByVal hwnd &lt;font color="#0000ff"&gt;As Long&lt;/font&gt;, &lt;font color="#0000ff"&gt;ByVal&lt;/font&gt; lpHelpFile &lt;font color="#0000ff"&gt;As String&lt;/font&gt;, &lt;font color="#0000ff"&gt;ByVal&lt;/font&gt; wCommand &lt;font color="#0000ff"&gt;As Long&lt;/font&gt;, &lt;font color="#0000ff"&gt;ByVal&lt;/font&gt; dwData &lt;font color="#0000ff"&gt;As String&lt;/font&gt;) &lt;font color="#0000ff"&gt;As Long&lt;/font&gt;&lt;br /&gt; &lt;/p&gt;
&lt;p&gt;Di seguito si riporta una funzione che può essere utilizzate nella varie parti del programma.&lt;/p&gt;
&lt;p&gt;&lt;font color="#00ff00"&gt;'funzione per avviare il file chm&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;Sub&lt;/font&gt; AvviaHtmlHelp(&lt;font color="#0000ff"&gt;ByVal&lt;/font&gt; sHelpFile &lt;font color="#0000ff"&gt;As String&lt;/font&gt;, ByVal sHelpPage &lt;font color="#0000ff"&gt;As String&lt;/font&gt;)&lt;br /&gt;&lt;font color="#0000ff"&gt;Const&lt;/font&gt; HH_DISPLAY_TOPIC = &amp;amp;H0&lt;br /&gt;&lt;font color="#0000ff"&gt;On Error Resume Next&lt;/font&gt;&lt;br /&gt;&lt;font color="#00ff00"&gt;' apro il file chm nella pagina, passata tramite il parametro sHelpPage &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;HtmlHelpTopic 0, sHelpFile, HH_DISPLAY_TOPIC, sHelpPage&lt;br /&gt;&lt;font color="#0000ff"&gt;End Sub&lt;/font&gt;&lt;br /&gt; &lt;/p&gt;
&lt;p&gt;Frammento di codice da utilizzare nell'evento click di un pulsante o menu:&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Call&lt;/font&gt; AvviaHtmlHelp("c:\guida.chm", "pagina.htm")&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9400.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>I file chm sono file utilizzati per fornire informazioni agli utenti,ossia delle guide, se vogliamo corredare il nostro programma, con una guida, possiamo crearli e poi richiamarli nelle nostre applicazioni.</p>
<p>Tramite le api di Windows, si può richiamare un file chm, in particolare tramite l'api <i>HtmlHelpTopic </i> Di seguito si riporta un esempio di codice.</p>
<p><font color="#00ff00">'dichiarazione api </font><br /><font color="#0000ff">Private</font> <font color="#0000ff">Declare Function</font> HtmlHelpTopic Lib "hhctrl.ocx" <font color="#0000ff">Alias</font> "HtmlHelpA" (ByVal hwnd <font color="#0000ff">As Long</font>, <font color="#0000ff">ByVal</font> lpHelpFile <font color="#0000ff">As String</font>, <font color="#0000ff">ByVal</font> wCommand <font color="#0000ff">As Long</font>, <font color="#0000ff">ByVal</font> dwData <font color="#0000ff">As String</font>) <font color="#0000ff">As Long</font><br /> </p>
<p>Di seguito si riporta una funzione che può essere utilizzate nella varie parti del programma.</p>
<p><font color="#00ff00">'funzione per avviare il file chm</font><br /><font color="#0000ff">Sub</font> AvviaHtmlHelp(<font color="#0000ff">ByVal</font> sHelpFile <font color="#0000ff">As String</font>, ByVal sHelpPage <font color="#0000ff">As String</font>)<br /><font color="#0000ff">Const</font> HH_DISPLAY_TOPIC = &amp;H0<br /><font color="#0000ff">On Error Resume Next</font><br /><font color="#00ff00">' apro il file chm nella pagina, passata tramite il parametro sHelpPage </font></p>
<p>HtmlHelpTopic 0, sHelpFile, HH_DISPLAY_TOPIC, sHelpPage<br /><font color="#0000ff">End Sub</font><br /> </p>
<p>Frammento di codice da utilizzare nell'evento click di un pulsante o menu:</p>
<p><font color="#0000ff">Call</font> AvviaHtmlHelp("c:\guida.chm", "pagina.htm")</p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9400.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>VBA - Importare dati da Microsoft Access in Microsoft Outlook 2003</title><link>http://blog.shareoffice.it/emanuele/archive/2007/09/29/9217.aspx</link><pubDate>Sat, 29 Sep 2007 12:11:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2007/09/29/9217.aspx</guid><description>&lt;p&gt;&lt;img src="/images/blog_shareoffice_it/emanuele/62/o_VBA.gif" target="_blank" /&gt;&lt;/p&gt;
&lt;p&gt;Pubblicato un nuovo articolo riguardante la programmazione Visual Basic application, in particolare da questo sito &lt;a href="http://blog.shareoffice.it/emanuele/articles/9216.aspx"&gt;http://blog.shareoffice.it/emanuele/articles/9216.aspx&lt;/a&gt; potete leggere un articolo riguardante l'importanzione dei dati da un database access in Microsoft Outlook 2003, il programma per la posta elettronica.&lt;/p&gt;
&lt;p&gt;Che dirvi... buona lettura :-)))&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9217.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><img src="/images/blog_shareoffice_it/emanuele/62/o_VBA.gif" target="_blank" /></p>
<p>Pubblicato un nuovo articolo riguardante la programmazione Visual Basic application, in particolare da questo sito <a href="http://blog.shareoffice.it/emanuele/articles/9216.aspx">http://blog.shareoffice.it/emanuele/articles/9216.aspx</a> potete leggere un articolo riguardante l'importanzione dei dati da un database access in Microsoft Outlook 2003, il programma per la posta elettronica.</p>
<p>Che dirvi... buona lettura :-)))</p>
<p> </p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9217.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>Vba: Inserire un pulsante nella barra Standard di Outlook</title><link>http://blog.shareoffice.it/emanuele/archive/2007/06/14/9072.aspx</link><pubDate>Thu, 14 Jun 2007 18:12:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2007/06/14/9072.aspx</guid><description>&lt;p&gt;&lt;img src="/images/blog_shareoffice_it/emanuele/62/o_outlook.jpg" target="_blank" /&gt;&lt;/p&gt;
&lt;p&gt;Da questo sito &lt;a href="http://blog.shareoffice.it/emanuele/articles/9071.aspx"&gt;http://blog.shareoffice.it/emanuele/articles/9071.aspx&lt;/a&gt; potete leggere un articolo, riguardante la programmazione Visual Basic Application per outlook 2003, che illustra come inserire un pulsante nella barra standard di Microsoft Outlook 2003.&lt;/p&gt;
&lt;p&gt;Che dirvi... buona lettura :-)))&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/9072.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><img src="/images/blog_shareoffice_it/emanuele/62/o_outlook.jpg" target="_blank" /></p>
<p>Da questo sito <a href="http://blog.shareoffice.it/emanuele/articles/9071.aspx">http://blog.shareoffice.it/emanuele/articles/9071.aspx</a> potete leggere un articolo, riguardante la programmazione Visual Basic Application per outlook 2003, che illustra come inserire un pulsante nella barra standard di Microsoft Outlook 2003.</p>
<p>Che dirvi... buona lettura :-)))</p>
<p> </p>
<p> </p><img src ="http://blog.shareoffice.it/emanuele/aggbug/9072.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Emanuele Mattei</dc:creator><title>Rilevare la lettera del Cd-rom tramite Vba (Visual Basic Application)</title><link>http://blog.shareoffice.it/emanuele/archive/2007/02/04/8905.aspx</link><pubDate>Sun, 04 Feb 2007 19:04:00 GMT</pubDate><guid>http://blog.shareoffice.it/emanuele/archive/2007/02/04/8905.aspx</guid><description>&lt;p&gt;&lt;img src="/images/blog_shareoffice_it/emanuele/62/o_VBA.gif" target="_blank" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Trucco: vba - Rilevare la lettera del cd-rom&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Tramite l'api &lt;i&gt;GetDriveType&lt;/i&gt;, possiamo ottenere la lettera che contraddistingue il cd-rom.&lt;/p&gt;
&lt;p&gt;Di seguito si riporta un frammento di codice del suo utilizzo.&lt;/p&gt;
&lt;p&gt;&lt;font color="#00ff00"&gt;'Dichiarazione di api&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Private Declare Function&lt;/font&gt; GetDriveType &lt;font color="#0000ff"&gt;Lib&lt;/font&gt; "kernel32" &lt;font color="#0000ff"&gt;Alias&lt;/font&gt; "GetDriveTypeA" (ByVal nDrive As String) &lt;font color="#0000ff"&gt;As Long&lt;/font&gt;&lt;br /&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#00ff00"&gt;'Funzione per ottenere il drive&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;Private Sub&lt;/font&gt; OttieniCDROM()&lt;br /&gt;    Dim intDrive &lt;font color="#0000ff"&gt;As Integer&lt;/font&gt;&lt;br /&gt;    Dim StrMessaggio &lt;font color="#0000ff"&gt;As String&lt;/font&gt;&lt;br /&gt;    &lt;font color="#0000ff"&gt;Const&lt;/font&gt; DRIVE_CDROM = 5&lt;br /&gt;    StrMessaggio = "Nessun CD_ROM Installato"&lt;br /&gt;    &lt;font color="#0000ff"&gt;For&lt;/font&gt; intDrive = 65 To 90&lt;br /&gt;        &lt;font color="#0000ff"&gt;If&lt;/font&gt; GetDriveType(Chr(intDrive) &amp;amp; ":\") = DRIVE_CDROM Then&lt;br /&gt;            StrMessaggio = "La lettera del cd-rom è:" &amp;amp; Chr(intDrive) &amp;amp; ":\"&lt;br /&gt;            &lt;font color="#0000ff"&gt;Exit For&lt;/font&gt;&lt;br /&gt;        &lt;font color="#0000ff"&gt;End If&lt;/font&gt;&lt;br /&gt;    &lt;font color="#0000ff"&gt;Next&lt;/font&gt; intDrive&lt;br /&gt;MsgBox (StrMessaggio)&lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;End Sub&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/emanuele/aggbug/8905.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><img src="/images/blog_shareoffice_it/emanuele/62/o_VBA.gif" target="_blank" /> </p>
<p><b>Trucco: vba - Rilevare la lettera del cd-rom</b></p>
<p>Tramite l'api <i>GetDriveType</i>, possiamo ottenere la lettera che contraddistingue il cd-rom.</p>
<p>Di seguito si riporta un frammento di codice del suo utilizzo.</p>
<p><font color="#00ff00">'Dichiarazione di api</font></p>
<p><font color="#0000ff">Private Declare Function</font> GetDriveType <font color="#0000ff">Lib</font> "kernel32" <font color="#0000ff">Alias</font> "GetDriveTypeA" (ByVal nDrive As String) <font color="#0000ff">As Long</font><br /> </p>
<p><font color="#00ff00">'Funzione per ottenere il drive</font></p>
<p><font color="#0000ff">Private Sub</font> OttieniCDROM()<br />    Dim intDrive <font color="#0000ff">As Integer</font><br />    Dim StrMessaggio <font color="#0000ff">As String</font><br />    <font color="#0000ff">Const</font> DRIVE_CDROM = 5<br />    StrMessaggio = "Nessun CD_ROM Installato"<br />    <font color="#0000ff">For</font> intDrive = 65 To 90<br />        <font color="#0000ff">If</font> GetDriveType(Chr(intDrive) &amp; ":\") = DRIVE_CDROM Then<br />            StrMessaggio = "La lettera del cd-rom è:" &amp; Chr(intDrive) &amp; ":\"<br />            <font color="#0000ff">Exit For</font><br />        <font color="#0000ff">End If</font><br />    <font color="#0000ff">Next</font> intDrive<br />MsgBox (StrMessaggio)<br /><br /><font color="#0000ff">End Sub</font></p><img src ="http://blog.shareoffice.it/emanuele/aggbug/8905.aspx" width = "1" height = "1" /></body></item></channel></rss>
