<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnetside.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Blog di Laura Ciccarese : Ribbon</title><link>http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx</link><description>Tags: Ribbon</description><dc:language>it</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><item><title>Word Custom Ribbon: aggiungere un'intestazione di pagina</title><link>http://dotnetside.org/blogs/laura/archive/2007/04/25/Word-Custom-Ribbon_3A00_-aggiungere-un_2700_intestazione-di-pagina.aspx</link><pubDate>Thu, 26 Apr 2007 01:52:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:5251</guid><dc:creator>laura</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetside.org/blogs/laura/rsscomments.aspx?PostID=5251</wfw:commentRss><comments>http://dotnetside.org/blogs/laura/archive/2007/04/25/Word-Custom-Ribbon_3A00_-aggiungere-un_2700_intestazione-di-pagina.aspx#comments</comments><description>&lt;p&gt;Oggi proseguiamo con la personalizzazione del ribbon di Word, aggiungendo un comando che permette di inserire o aggiornare l&amp;#39;intestazione di pagina del documento corrente.&lt;/p&gt;&lt;p&gt;L&amp;#39;esempio si basa sulle applicazioni descritte nel post precedente, &lt;a href="http://www.dotnetside.org/blogs/laura/archive/2007/03/30/Word-Custom-Ribbon_3A00_-modifica-stile.aspx"&gt;Word Custom Ribbon: modifica stile&lt;/a&gt;, alle quali apporteremo le seguenti modifiche:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;aggiungere un comando alla struttura del &lt;strong&gt;Ribbon.xml&lt;/strong&gt;;&lt;/li&gt;&lt;li&gt;assegnare la dimensione massima al comando;&lt;/li&gt;&lt;li&gt;aggiungere la funzionalit&amp;agrave; relativa nel foglio &lt;strong&gt;ThisAddin.cs&lt;/strong&gt; o &lt;strong&gt;ThisAddin.vb&lt;/strong&gt;;&lt;/li&gt;&lt;li&gt;aggiungere la chiamata alla nuova funzionalit&amp;agrave; nella regione delle callbacks nel &lt;strong&gt;Ribbon.cs &lt;/strong&gt;o &lt;strong&gt;Ribbon.vb&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Ribbon.xml&lt;/strong&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;color:maroon;font-family:'Courier New';"&gt;button&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;color:red;font-family:'Courier New';"&gt;id&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt; =&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;aggiungiIntestazione01&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:red;font-family:'Courier New';"&gt;label&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt; =&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;Intestazione ufficiale&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:red;font-family:'Courier New';"&gt;screentip&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;=&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;aggiunge o aggiorna l&amp;#39;intestazione di pagina per la documentazione ufficiale&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:red;font-family:'Courier New';"&gt;size&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt; =&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;large&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:red;font-family:'Courier New';"&gt;onAction&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt; =&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;MyFunctions&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:red;font-family:'Courier New';"&gt;imageMso&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt; =&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;HeaderFooterEditHeader&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ThisAddin.cs&lt;/strong&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;public&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; aggiungiIntestazione01()&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//impostiamo la variabile per il documento attivo&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;Word.&lt;span style="color:teal;"&gt;Document&lt;/span&gt; myDoc = Application.ActiveDocument;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:'Courier New';"&gt;//impostiamo la variabile per l&amp;#39;intestazione di pagina&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;Word.&lt;span style="color:teal;"&gt;HeaderFooter&lt;/span&gt; myHeader = myDoc.Sections[1].Headers[Microsoft.Office.Interop.Word.&lt;span style="color:teal;"&gt;WdHeaderFooterIndex&lt;/span&gt;.wdHeaderFooterPrimary];&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;try&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//inseriamo e formattiamo l&amp;#39;intestazione di pagina&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:green;"&gt;//inseriamo il nome del file completo di percorso (attenzione: se il documento &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//non &amp;egrave; ancora stato salvato, il nome del percorso non sar&amp;agrave; disponibile:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (myDoc.Saved == &lt;span style="color:blue;"&gt;true&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myHeader.Range.Text = &lt;span style="color:maroon;"&gt;&amp;quot;Documento ufficiale - File:&amp;quot;&lt;/span&gt; + myDoc.Path + &lt;span style="color:maroon;"&gt;&amp;quot;&amp;#39;\&amp;#39;&amp;quot;&lt;/span&gt; + Application.ActiveDocument.Name;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;else&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myHeader.Range.Text = &lt;span style="color:maroon;"&gt;&amp;quot;Documento ufficiale - File:&amp;quot;&lt;/span&gt; + Application.ActiveDocument.Name;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myHeader.Range.Font.Name = &lt;span style="color:maroon;"&gt;&amp;quot;Bauhaus 93&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myHeader.Range.Font.Size = 9;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myHeader.Range.Font.Color = Word.&lt;span style="color:teal;"&gt;WdColor&lt;/span&gt;.wdColorGray70;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myHeader.Range.ParagraphFormat.Alignment = Word.&lt;span style="color:teal;"&gt;WdParagraphAlignment&lt;/span&gt;.wdAlignParagraphCenter;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myHeader.Range.Underline = Word.&lt;span style="color:teal;"&gt;WdUnderline&lt;/span&gt;.wdUnderlineThick;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (&lt;span style="color:teal;"&gt;Exception&lt;/span&gt; ex)&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:teal;"&gt;MessageBox&lt;/span&gt;.Show(ex.ToString());&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Ribbon.cs&lt;/strong&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;public&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; MyFunctions(Office.&lt;span style="color:teal;"&gt;IRibbonControl&lt;/span&gt; control)&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//chiamata alle diverse funzioni corrispondenti ai diversi comandi del ribbon&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//attualmente esiste un solo comandoswitch (control.Id)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;switch&lt;/span&gt;(control.Id)&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;case&lt;/span&gt; &lt;span style="color:maroon;"&gt;&amp;quot;FormattaTitolo1&amp;quot;&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:teal;"&gt;Globals&lt;/span&gt;.ThisAddIn.FormattaTitolo1();&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;case&lt;/span&gt; &lt;span style="color:maroon;"&gt;&amp;quot;aggiungiIntestazione01&amp;quot;&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:teal;"&gt;Globals&lt;/span&gt;.ThisAddIn.aggiungiIntestazione01();&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;default&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;// aggiungere codice per altre funzioni&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ThisAddin.vb&lt;/strong&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;public&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; aggiungiIntestazione01()&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//impostiamo la variabile per il documento attivo&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;Word.&lt;span style="color:teal;"&gt;Document&lt;/span&gt; myDoc = Application.ActiveDocument;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:'Courier New';"&gt;//impostiamo la variabile per l&amp;#39;intestazione di pagina&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;Word.&lt;span style="color:teal;"&gt;HeaderFooter&lt;/span&gt; myHeader = myDoc.Sections[1].Headers[Microsoft.Office.Interop.Word.&lt;span style="color:teal;"&gt;WdHeaderFooterIndex&lt;/span&gt;.wdHeaderFooterPrimary];&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;try&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//inseriamo e formattiamo l&amp;#39;intestazione di pagina&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//inseriamo il nome del file completo di percorso (attenzione: se il documento &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;//non &amp;egrave; ancora stato salvato, il nome del percorso non sar&amp;agrave; disponibile:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (myDoc.Saved == &lt;span style="color:blue;"&gt;true&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;myHeader.Range.Text = &lt;span style="color:maroon;"&gt;&amp;quot;Documento ufficiale - File:&amp;quot;&lt;/span&gt; + myDoc.Path + &lt;span style="color:maroon;"&gt;&amp;quot;&amp;#39;\&amp;#39;&amp;quot;&lt;/span&gt; + Application.ActiveDocument.Name;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myHeader.Range.Text = &lt;span style="color:maroon;"&gt;&amp;quot;Documento ufficiale - File:&amp;quot;&lt;/span&gt; + Application.ActiveDocument.Name;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;myHeader.Range.Font.Name = &lt;span style="color:maroon;"&gt;&amp;quot;Bauhaus 93&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myHeader.Range.Font.Size = 9;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myHeader.Range.Font.Color = Word.&lt;span style="color:teal;"&gt;WdColor&lt;/span&gt;.wdColorGray70;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;myHeader.Range.ParagraphFormat.Alignment = Word.&lt;span style="color:teal;"&gt;WdParagraphAlignment&lt;/span&gt;.wdAlignParagraphCenter;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;myHeader.Range.Underline = Word.&lt;span style="color:teal;"&gt;WdUnderline&lt;/span&gt;.wdUnderlineThick;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;catch&lt;/span&gt; (&lt;span style="color:teal;"&gt;Exception&lt;/span&gt; ex)&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:teal;"&gt;MessageBox&lt;/span&gt;.Show(ex.ToString());&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;strong&gt;Ribbon.vb&lt;/strong&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;Public&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt; myFunctions(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; control &lt;span style="color:blue;"&gt;As&lt;/span&gt; Office.IRibbonControl)&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:green;font-family:'Courier New';"&gt;&amp;#39;chiamata alle diverse funzioni corrispondenti ai diversi comandi del ribbon&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;&amp;#39;attualmente esiste un solo comando&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Select&lt;/span&gt; &lt;span style="color:blue;"&gt;Case&lt;/span&gt; control.Id&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Case&lt;/span&gt; &lt;span style="color:maroon;"&gt;&amp;quot;FormattaTitolo1&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Globals.ThisAddIn.FormattaTitolo1()&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Case&lt;/span&gt; &lt;span style="color:maroon;"&gt;&amp;quot;aggiungiIntestazione01&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Globals.ThisAddIn.aggiungiIntestazione01()&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Case&lt;/span&gt; &lt;span style="color:blue;"&gt;Else&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:green;"&gt;&amp;#39;aggiungere codice per altre funzioni&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;End&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; &lt;span style="color:blue;"&gt;Select&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="background:#e6e6e6;margin:0cm 0cm 0pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ecco il risultato:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/472642045/" title="WordCustomRibbon03"&gt;&lt;img src="http://static.flickr.com/181/472642045_5e656625c3.jpg" border="0" alt="WordCustomRibbon03" width="500" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Se il documento non &amp;egrave; ancora stato salvato, nell&amp;#39;intestazione verr&amp;agrave; inserito solo il nome geerico &lt;strong&gt;Documento1&lt;/strong&gt; e non il percorso:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/472642045/" title="WordCustomRibbon03"&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/472628522/" title="WordCustomRibbon04"&gt;&lt;img src="http://static.flickr.com/170/472628522_225ab00e41.jpg" border="0" alt="WordCustomRibbon04" width="500" height="197" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Se il documento &amp;egrave; stato salvato, nell&amp;#39;intestazione verr&amp;agrave; inserito il nome del file e il percorso completo:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/472628306/" title="WordCustomRibbon"&gt;&lt;img src="http://static.flickr.com/191/472628306_8f0c089857.jpg" border="0" alt="WordCustomRibbon" width="500" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Come al solito, in allegato trovate le due applicazioni.&lt;/p&gt;&lt;p&gt;Ciao a tutti &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Laura&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=5251" width="1" height="1"&gt;</description><enclosure url="http://dotnetside.org" length="121637" type="application/x-zip-compressed" /><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005+SE/default.aspx">VSTO 2005 SE</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005/default.aspx">VSTO 2005</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon+XML/default.aspx">Ribbon XML</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Add-Ins/default.aspx">Add-Ins</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Word+2007/default.aspx">Word 2007</category></item><item><title>Word Custom Ribbon: modifica stile</title><link>http://dotnetside.org/blogs/laura/archive/2007/03/30/Word-Custom-Ribbon_3A00_-modifica-stile.aspx</link><pubDate>Sat, 31 Mar 2007 02:15:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:5072</guid><dc:creator>laura</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetside.org/blogs/laura/rsscomments.aspx?PostID=5072</wfw:commentRss><comments>http://dotnetside.org/blogs/laura/archive/2007/03/30/Word-Custom-Ribbon_3A00_-modifica-stile.aspx#comments</comments><description>&lt;p&gt;Oggi vediamo un&amp;nbsp;primo esempio sulla personalizzazione del Ribbon di &lt;strong&gt;Word 2007&lt;/strong&gt;, con la creazione di una scheda aggiuntiva contenente, per il momento, un comando che modifica lo stile &lt;strong&gt;Titolo 1 &lt;/strong&gt;nell&amp;#39;intero documento.&lt;/p&gt;&lt;p&gt;Le operazioni da eseguire sono molto simili a quelle gi&amp;agrave; eseguite per Excel e descritte nei post precedenti, che riassumo sinteticamente:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;aprire Visual Studio 2007 e creare un &lt;strong&gt;Word addin&lt;/strong&gt; (in C# o Visual Basic);&lt;/li&gt;&lt;li&gt;aggiungere un item di tipo &lt;strong&gt;RibbonSupport&lt;/strong&gt; che creer&amp;agrave; la classe &lt;strong&gt;Ribbon1.cs&lt;/strong&gt; (&lt;strong&gt;Ribbon1.vb&lt;/strong&gt; per visual basic) e il file di struttura &lt;strong&gt;Ribbon1.xml&lt;/strong&gt; (comune ad entrambi i linguaggi);&lt;/li&gt;&lt;li&gt;sostituire la struttura del Ribbon1.xml con la seguente:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Ribbon1.xml &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;customUI xmlns=&amp;quot;http://schemas.microsoft.com/office/2006/01/customui&amp;quot; onLoad=&amp;quot;OnLoad&amp;quot;&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;ribbon startFromScratch =&amp;quot;false&amp;quot;&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;tabs&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;tab id=&amp;quot;Men&amp;ugrave;Azienda&amp;quot; &lt;/p&gt;&lt;p&gt;label=&amp;quot;Men&amp;ugrave; aziendale VB&amp;quot;&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;group id=&amp;quot;FormatoCarattere&amp;quot; &lt;/p&gt;&lt;p&gt;label=&amp;quot;Formati carattere&amp;quot;&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;button id =&amp;quot;FormattaTitolo1&amp;quot; &lt;/p&gt;&lt;p&gt;size =&amp;quot;normal&amp;quot; &lt;/p&gt;&lt;p&gt;label =&amp;quot;Formatta Titolo 1&amp;quot; &lt;/p&gt;&lt;p&gt;screentip =&amp;quot;Formatta il testo con stile Titolo 1&amp;quot; &lt;/p&gt;&lt;p&gt;supertip =&amp;quot;Porta lo stile Titolo 1 a 16 punti,carattere Arial Black, grassetto e corsivo&amp;quot; &lt;/p&gt;&lt;p&gt;onAction = &amp;quot;&lt;strong&gt;myFunctions&lt;/strong&gt;&amp;quot; &lt;/p&gt;&lt;p&gt;imageMso =&amp;quot;ChangeStylesMenu&amp;quot;/&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;/group&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;/tab&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;tab idMso =&amp;quot;TabHome&amp;quot;&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;group idMso=&amp;quot;GroupFont&amp;quot; &amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;comboBox idMso =&amp;quot;fontSize&amp;quot; visible =&amp;quot;false&amp;quot;/&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;/group&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;/tab&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;/tabs&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;/ribbon&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;/customUI&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;attivare il codice commentato (indicato con il commento TODO), nella classe &lt;strong&gt;Ribbon1.cs&lt;/strong&gt; (e analogamente nella classe &lt;strong&gt;Ribbon1.vb&lt;/strong&gt;)&lt;/li&gt;&lt;li&gt;aggiungere la callback &lt;strong&gt;myFunctions&lt;/strong&gt; nella regione delle callbacks del file &lt;strong&gt;Ribbon1.cs&lt;/strong&gt; (e &lt;strong&gt;Ribbon1.vb&lt;/strong&gt;):&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;#region Ribbon Callbacks&lt;/p&gt;&lt;p&gt;public void MyFunctions(Office.IRibbonControl control) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;//chiamata alle diverse funzioni corrispondenti ai diversi comandi del ribbon &lt;/p&gt;&lt;p&gt;//attualmente esiste un solo comandoswitch (control.Id) &lt;/p&gt;&lt;p&gt;switch(control.Id) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;case &amp;quot;FormattaTitolo1&amp;quot;: &lt;/p&gt;&lt;p&gt;Globals.ThisAddIn.FormattaTitolo1(); &lt;/p&gt;&lt;p&gt;break; &lt;/p&gt;&lt;p&gt;default: &lt;/p&gt;&lt;p&gt;// aggiungere codice per altre funzioni &lt;/p&gt;&lt;p&gt;break; &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;#endregion&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;VB&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;#Region &amp;quot;Ribbon Callbacks&amp;quot; &lt;/p&gt;&lt;p&gt;Public Sub myFunctions(ByVal control As Office.IRibbonControl) &lt;/p&gt;&lt;p&gt;&amp;#39;chiamata alle diverse funzioni corrispondenti ai diversi comandi del ribbon &lt;/p&gt;&lt;p&gt;&amp;#39;attualmente esiste un solo comando &lt;/p&gt;&lt;p&gt;Select Case control.Id &lt;/p&gt;&lt;p&gt;Case &amp;quot;FormattaTitolo1&amp;quot; &lt;/p&gt;&lt;p&gt;Globals.ThisAddIn.FormattaTitolo1() &lt;/p&gt;&lt;p&gt;Case Else &lt;/p&gt;&lt;p&gt;&amp;#39;aggiungere codice per altre funzioni &lt;/p&gt;&lt;p&gt;End Select &lt;/p&gt;&lt;p&gt;End Sub &lt;/p&gt;&lt;p&gt;#End Region&lt;/p&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;creare il metodo per l&amp;#39;esecuzione della funzionalit&amp;agrave; nella classe &lt;strong&gt;ThisAddin.cs&lt;/strong&gt; (&lt;strong&gt;ThisAddin.vb&lt;/strong&gt; per Visual Basic):&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;public void FormattaTitolo1()&lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;try &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;//impostiamo la variabile per il documento attivo &lt;/p&gt;&lt;p&gt;Word.Document myDoc = Application.ActiveDocument; &lt;/p&gt;&lt;p&gt;//impostiamo la variabile oggetto per passare il nome dello stile &lt;/p&gt;&lt;p&gt;object styleName = &amp;quot;Titolo 1&amp;quot;; &lt;/p&gt;&lt;p&gt;//impostiamo la variabile per lo stile Titolo 1 &lt;/p&gt;&lt;p&gt;Word.Style myStyle = myDoc.Styles.get_Item(ref styleName); &lt;/p&gt;&lt;p&gt;//impostiamo la variabile booleana &lt;/p&gt;&lt;p&gt;Boolean updAutom = false; &lt;/p&gt;&lt;p&gt;//rileviamo l&amp;#39;impostazione della propriet&amp;agrave; &amp;quot;aggiorna automaticamente&amp;quot; dello stile Titolo 1 &lt;/p&gt;&lt;p&gt;//in modo da poterla impostare a true prima di effettuare le modifiche &lt;/p&gt;&lt;p&gt;//e poterla poi riportare al valore precedente al termine delle modifiche &lt;/p&gt;&lt;p&gt;updAutom = myStyle.AutomaticallyUpdate; &lt;/p&gt;&lt;p&gt;//impostiamo a true l&amp;#39;aggiornamento automatico &lt;/p&gt;&lt;p&gt;myStyle.AutomaticallyUpdate.Equals(true); &lt;/p&gt;&lt;p&gt;//apportiamo le modifiche necessarie allo stile Titolo 1 &lt;/p&gt;&lt;p&gt;myStyle.Font.Size = 22; &lt;/p&gt;&lt;p&gt;myStyle.Font.Name = &amp;quot;Tahoma&amp;quot;; &lt;/p&gt;&lt;p&gt;myStyle.Font.Color = Word.WdColor.wdColorDarkRed; &lt;/p&gt;&lt;p&gt;myStyle.Font.Bold = 1; &lt;/p&gt;&lt;p&gt;myStyle.Font.Italic = 0; &lt;/p&gt;&lt;p&gt;//assegnamo un bordo inferiore al paragrafo &lt;/p&gt;&lt;p&gt;myStyle.ParagraphFormat.Borders[Word.WdBorderType.wdBorderBottom].LineStyle = Word.WdLineStyle.wdLineStyleSingle; &lt;/p&gt;&lt;p&gt;myStyle.ParagraphFormat.Borders[Word.WdBorderType.wdBorderBottom].LineWidth = Word.WdLineWidth.wdLineWidth100pt; &lt;/p&gt;&lt;p&gt;myStyle.ParagraphFormat.Borders[Word.WdBorderType.wdBorderBottom].Color= Word.WdColor.wdColorDarkRed; &lt;/p&gt;&lt;p&gt;//allinemanto centrato &lt;/p&gt;&lt;p&gt;myStyle.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter; &lt;/p&gt;&lt;p&gt;//riportiamo l&amp;#39;opzione di aggiornamento automatico allo stato originale &lt;/p&gt;&lt;p&gt;myStyle.AutomaticallyUpdate = updAutom; &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;catch &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;MessageBox.Show(&amp;quot;Operazione non riuscita&amp;quot;); &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;VB&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Public Sub FormattaTitolo1() &lt;/p&gt;&lt;p&gt;Dim myDoc As Word.Document &lt;/p&gt;&lt;p&gt;Dim myStyle As Word.Style &lt;/p&gt;&lt;p&gt;Dim updAutom As Boolean &lt;/p&gt;&lt;p&gt;Try &lt;/p&gt;&lt;p&gt;&amp;#39;impostiamo la variabile per il documento attivo &lt;/p&gt;&lt;p&gt;myDoc = Application.ActiveDocument &lt;/p&gt;&lt;p&gt;&amp;#39;impostiamo la variabile per lo stile da modificare &lt;/p&gt;&lt;p&gt;myStyle = myDoc.Styles('Titolo 1') &lt;/p&gt;&lt;p&gt;&amp;#39;rileviamo l&amp;#39;impostazione della propriet&amp;agrave; &amp;quot;aggiorna automaticamente&amp;quot; dello stile Titolo 1 &lt;/p&gt;&lt;p&gt;&amp;#39;in modo da poterla impostare a true prima di effettuare le modifiche &lt;/p&gt;&lt;p&gt;&amp;#39;e poterla poi riportare al valore precedente al termine delle modifiche &lt;/p&gt;&lt;p&gt;updAutom = myStyle.AutomaticallyUpdate &lt;/p&gt;&lt;p&gt;&amp;#39;impostiamo a true l&amp;#39;aggiornamento automatico &lt;/p&gt;&lt;p&gt;myStyle.AutomaticallyUpdate = True &lt;/p&gt;&lt;p&gt;&amp;#39;apportiamo le modifiche necessarie allo stile Titolo 1 &lt;/p&gt;&lt;p&gt;With myStyle.Font &lt;/p&gt;&lt;p&gt;.Name = &amp;quot;Haettenschweiler&amp;quot; &lt;/p&gt;&lt;p&gt;.Color = Word.WdColor.wdColorDarkRed &lt;/p&gt;&lt;p&gt;.Size = 22 &lt;/p&gt;&lt;p&gt;.Bold = False &lt;/p&gt;&lt;p&gt;.Italic = False &lt;/p&gt;&lt;p&gt;End With &lt;/p&gt;&lt;p&gt;&amp;#39;assegnamo un bordo inferiore al paragrafo &lt;/p&gt;&lt;p&gt;With myStyle.ParagraphFormat &lt;/p&gt;&lt;p&gt;.Borders(Word.WdBorderType.wdBorderBottom).LineStyle = Word.WdLineStyle.wdLineStyleSingle &lt;/p&gt;&lt;p&gt;.Borders(Word.WdBorderType.wdBorderBottom).LineWidth = Word.WdLineWidth.wdLineWidth100pt &lt;/p&gt;&lt;p&gt;.Borders(Word.WdBorderType.wdBorderBottom).Color = Word.WdColor.wdColorDarkRed &lt;/p&gt;&lt;p&gt;&amp;#39;allinemanto centrato &lt;/p&gt;&lt;p&gt;.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter &lt;/p&gt;&lt;p&gt;End With &lt;/p&gt;&lt;p&gt;&amp;#39;riportiamo l&amp;#39;opzione di aggiornamento automatico allo stato originale &lt;/p&gt;&lt;p&gt;myStyle.AutomaticallyUpdate = updAutom &lt;/p&gt;&lt;p&gt;Catch ex As Exception &lt;/p&gt;&lt;p&gt;MessageBox.Show(&amp;quot;Operazione non riuscita&amp;quot;) &lt;/p&gt;&lt;p&gt;End Try &lt;/p&gt;&lt;p&gt;End Sub&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Per fare delle prove potete usare un qualsiasi documento con del testo che abbia, tra gli altri, lo stile Titolo 1, e vedere il risultato. &lt;/p&gt;&lt;p&gt;Io ho utilizzato il file &lt;strong&gt;WordCustomRibbon_01.docx&lt;/strong&gt; (contenuto nell&amp;#39;allegato) che, oltre a prestarsi allo scopo, contiene tutto il codice necessario, da copiare e incollare nei nuovi progetti. &lt;/p&gt;&lt;p&gt;Il file contiene diversi titoli con lo stile &lt;strong&gt;Titolo 1 &lt;/strong&gt;e una nuova scheda &lt;strong&gt;Men&amp;ugrave; Aziendale&lt;/strong&gt; (nel mio caso sono due perch&amp;egrave; ho caricato entrambi gli addins) con il comando &lt;strong&gt;Formatta Titolo 1&lt;/strong&gt;:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/439940777/" title="WordCustomRibbon01"&gt;&lt;img src="http://static.flickr.com/206/439940777_d577361132.jpg" border="0" alt="WordCustomRibbon01" width="500" height="341" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Dopo aver fatto click sul comando, tutti i titoli assumono la formattazione assegnata:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/439940829/" title="WordCustomRibbon02"&gt;&lt;img src="http://static.flickr.com/197/439940829_7440ee597d.jpg" border="0" alt="WordCustomRibbon02" width="500" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Naturalmente, come sempre, in allegato trovate entrambe le applicazioni e il file per l&amp;#39;esempio.&lt;/p&gt;&lt;p&gt;Ciao a tutti&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Laura&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=5072" width="1" height="1"&gt;</description><enclosure url="http://dotnetside.org" length="137026" type="application/x-zip-compressed" /><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Office+2007/default.aspx">Office 2007</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005+SE/default.aspx">VSTO 2005 SE</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Add-Ins/default.aspx">Add-Ins</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Word+2007/default.aspx">Word 2007</category></item><item><title>Materiale del Ready For a New Day</title><link>http://dotnetside.org/blogs/laura/archive/2007/03/27/Materiale-del-Ready-For-a-New-Day.aspx</link><pubDate>Wed, 28 Mar 2007 00:45:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:4985</guid><dc:creator>laura</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetside.org/blogs/laura/rsscomments.aspx?PostID=4985</wfw:commentRss><comments>http://dotnetside.org/blogs/laura/archive/2007/03/27/Materiale-del-Ready-For-a-New-Day.aspx#comments</comments><description>&lt;p&gt;Come promesso, ecco tutto il materiale relativo alla sessione di Office che ho tenuto a Bari il 23 Marzo:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;la presentazione;&lt;/li&gt;&lt;li&gt;il progetto in &lt;strong&gt;C#&lt;/strong&gt; e in &lt;strong&gt;Visual basic&lt;/strong&gt;;&lt;/li&gt;&lt;li&gt;l&amp;#39;elenco dei controlli del Ribbon per excel, indispensabile per reperire i corretti id di tabs, gruppi e controlli vari ;&lt;/li&gt;&lt;li&gt;un file excel con le &lt;strong&gt;galleries di immagini&lt;/strong&gt; Office da assegnare ai comandi personalizzati del Ribbon.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;E&amp;#39;&amp;nbsp;possibile scaricare il tutto all&amp;#39;indirizzo: &lt;a href="http://www.dotnetside.org/files/folders/ready_for__a_new_day/category1218.aspx" target="_blank"&gt;http://www.dotnetside.org/files/folders/ready_for__a_new_day/category1218.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Per poter accedere al download &amp;egrave; necessario essere registrati al sito.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In particolare, il file con le galleries, reperibile anche su Internet, &amp;egrave; in una versione &lt;strong&gt;personalizzata&lt;/strong&gt; da me, come spiegato anche nel mio post: &lt;a href="http://www.dotnetside.org/blogs/laura/archive/2007/01/09/Office-Icon-Gallery.aspx"&gt;&lt;strong&gt;Office Icon Gallery&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Un ringraziamento&amp;nbsp;a Dotnetside, per avermi dato questa possibilit&amp;agrave;;&amp;nbsp;a tutti i partecipanti, che hanno pazientemente subito la mia &amp;quot;corsa&amp;quot; finale mentre Tiziana mi diceva di &amp;quot;stringere&amp;quot;;&amp;nbsp;e, in particolare, a&lt;strong&gt; &lt;/strong&gt;&lt;a href="http://www.dotnetside.org/blogs/mighell/archive/2007/03/24/Ready-for-a-new-day_3A00_-WOW_2100_.aspx"&gt;&lt;strong&gt;Mighell&lt;/strong&gt;&lt;/a&gt; e a &lt;a href="http://blogs.dotnethell.it/gerardo/Ready-for-a-new-day-WOW__10147.aspx"&gt;&lt;strong&gt;Gerardo&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;per aver risolto brillantemente il problema del monitor, che avrebbe potuto compromettere la sessione!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Grazie ancora a tutti&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Laura&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=4985" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Office+2007/default.aspx">Office 2007</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005+SE/default.aspx">VSTO 2005 SE</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon+XML/default.aspx">Ribbon XML</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Add-Ins/default.aspx">Add-Ins</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Sessioni/default.aspx">Sessioni</category></item><item><title>Assegnare immagini di formato diverso ad un comando del Ribbon</title><link>http://dotnetside.org/blogs/laura/archive/2007/01/25/Assegnare-immagini-di-formato-diverso-ad-un-comando-del-Ribbon.aspx</link><pubDate>Thu, 25 Jan 2007 21:32:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:4275</guid><dc:creator>laura</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetside.org/blogs/laura/rsscomments.aspx?PostID=4275</wfw:commentRss><comments>http://dotnetside.org/blogs/laura/archive/2007/01/25/Assegnare-immagini-di-formato-diverso-ad-un-comando-del-Ribbon.aspx#comments</comments><description>&lt;p&gt;Oggi vorrei completare il post &lt;a href="http://www.dotnetside.org/blogs/laura/archive/2007/01/20/.NET-Ribbon_210021002100_.aspx" target="_blank" title=".NET Ribbon"&gt;.NET Ribbon&lt;/a&gt;&amp;nbsp;con il codice necessario&amp;nbsp;per assegnare ad un comando del Ribbon&amp;nbsp;immagini di vario formato: ico, jpg, bmp, gif, ecc.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Scaricate (se non l&amp;#39;avete gi&amp;agrave; fatto &lt;img src="http://www.dotnetside.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;) l&amp;#39;applicazione allegata al post &lt;a href="http://www.dotnetside.org/blogs/laura/archive/2007/01/12/Assegnare-immagini-personalizzate-ad-un-comando-del-Ribbon.aspx" target="_blank" title="Assegnare immagini personalizzate ad un comando del Ribbon"&gt;Assegnare immagini personalizzate ad un comando del Ribbon&lt;/a&gt;&amp;nbsp;e, seguendo le istruzioni del post, &amp;nbsp;predisponete tre comandi sul tab personalizzato, e tre file di risorsa per le rispettive immagini (io ho utilizzato un file .ico, un file&amp;nbsp;.gif e un file .bmp)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff8040"&gt;1. Modificare il file Ribbon1.xlm&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Il file Ribbon1.xml dovrebbe avere la seguente struttura:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;lt;customUI xmlns=&amp;quot;http://schemas.microsoft.com/office/2006/01/customui&amp;quot; onLoad=&amp;quot;OnLoad&amp;quot;&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;ribbon&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;tabs&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;tab id=&amp;quot;SchedaPersonalizzata&amp;quot; &lt;/p&gt;&lt;p&gt;label =&amp;quot;Laura&amp;quot;&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;group id=&amp;quot;Immagini&amp;quot; &lt;/p&gt;&lt;p&gt;label=&amp;quot;Immagini aziendali&amp;quot; &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;toggleButton id=&amp;quot;InserisciLogo01&amp;quot;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;size=&amp;quot;large&amp;quot; &lt;/p&gt;&lt;p&gt;label=&amp;quot;Inserisci Logo Ufficiale&amp;quot; &lt;/p&gt;&lt;p&gt;screentip=&amp;quot;Inserisce il logo ufficiale in corrispondenza del cursore&amp;quot; &lt;/p&gt;&lt;p&gt;onAction=&amp;quot;OnToggleButton&amp;quot; &lt;/p&gt;&lt;p&gt;getImage =&amp;quot;GetMyImage&amp;quot; /&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;toggleButton id=&amp;quot;InserisciLogo02&amp;quot; &lt;/p&gt;&lt;p&gt;size=&amp;quot;large&amp;quot; &lt;/p&gt;&lt;p&gt;label=&amp;quot;Inserisci Logo per web&amp;quot; &lt;/p&gt;&lt;p&gt;screentip=&amp;quot;Inserisce il logo web in corrispondenza del cursore&amp;quot; &lt;/p&gt;&lt;p&gt;onAction=&amp;quot;OnToggleButton&amp;quot; &lt;/p&gt;&lt;p&gt;getImage =&amp;quot;GetMyImage&amp;quot; /&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;toggleButton id=&amp;quot;InserisciLogo03&amp;quot; &lt;/p&gt;&lt;p&gt;size=&amp;quot;large&amp;quot; &lt;/p&gt;&lt;p&gt;label=&amp;quot;Inserisci Logo interno&amp;quot; &lt;/p&gt;&lt;p&gt;screentip=&amp;quot;Inserisce il logo per la documentazione interna in corrispondenza del cursore&amp;quot; &lt;/p&gt;&lt;p&gt;onAction=&amp;quot;OnToggleButton&amp;quot; &lt;/p&gt;&lt;p&gt;getImage =&amp;quot;GetMyImage&amp;quot; /&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;lt;/group&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;/tab&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;/tabs&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;/ribbon&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;/customUI&amp;gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff8040"&gt;2. Modificare la funzione GetMyImage&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Modificate la funzione GetMyImage in modo da passare l&amp;#39;immagine corrispondente ad&amp;nbsp; ogni controllo del Ribbon: &lt;/p&gt;&lt;p&gt;public stdole.IPictureDisp GetMyImage(Office.IRibbonControl control) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;stdole.IPictureDisp pictureDisp = null; &lt;/p&gt;&lt;p&gt;switch (control.Id) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;case &amp;quot;InserisciLogo01&amp;quot;:&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;pictureDisp =&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;ImageConverter.Convert(GetResourceBitmap(&amp;quot;sqltut.ico&amp;quot;));&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;break;&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;case &amp;quot;InserisciLogo02&amp;quot;:&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;pictureDisp =&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;ImageConverter.Convert(GetResourceBitmap(&amp;quot;Logo.bmp&amp;quot;));&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;break;&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;case &amp;quot;InserisciLogo03&amp;quot;:&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;pictureDisp =&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;ImageConverter.Convert(GetResourceBitmap(&amp;quot;Diavoletto.gif&amp;quot;));&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;break;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;return pictureDisp; &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff8040"&gt;3. Modificare la funzione GetResourceBitmap&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Modificate la funzione che restituisce l&amp;#39;immagine in modo che gestisca la tipologia di immagini.ico separatamente dalle altre: &lt;/p&gt;&lt;p&gt;public static System.Drawing.Bitmap GetResourceBitmap(string resourceName)&lt;br /&gt;{&lt;br /&gt;Assembly asm = Assembly.GetExecutingAssembly();&lt;br /&gt;string[] resources = asm.GetManifestResourceNames();&lt;br /&gt;System.Drawing.Bitmap image = null; &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;foreach (string resource in resources)&lt;br /&gt;{&lt;br /&gt;if (resource.EndsWith(resourceName))&lt;br /&gt;{&lt;br /&gt;System.IO.Stream stream =&lt;br /&gt;asm.GetManifestResourceStream(resource);&lt;br /&gt;if (stream == null)&lt;br /&gt;{&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;string extension =&lt;br /&gt;System.IO.Path.GetExtension(resourceName).ToLower();&lt;br /&gt;switch (extension)&lt;br /&gt;&lt;font color="#ff0000"&gt;{&lt;br /&gt;case &amp;quot;.ico&amp;quot;:&lt;br /&gt;image = new System.Drawing.Icon(stream).ToBitmap();&lt;br /&gt;break;&lt;br /&gt;default:&lt;br /&gt;image = new System.Drawing.Bitmap(stream);&lt;br /&gt;image.MakeTransparent();&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;stream.Close();&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return image;&lt;br /&gt;} &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff8040"&gt;4. Provare per credere&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Lanciate l&amp;#39;applicazione e il risultato, con le mie immagini, &amp;egrave; il seguente: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/368922123/" title="ImmaginiVarie01"&gt;&lt;img src="http://static.flickr.com/122/368922123_23a2e607c8.jpg" border="0" alt="ImmaginiVarie01" width="500" height="99" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Trovate l&amp;#39;applicazione&amp;nbsp;completa in allegato&amp;nbsp; &lt;/p&gt;&lt;p&gt;Chiedo ancora perdono&amp;nbsp;agli utenti di Visual Basic che rimando all&amp;#39;articolo in uscita alla fine del mese (&lt;img src="http://www.dotnetside.org/emoticons/emotion-10.gif" alt="Embarrassed" /&gt;). &lt;/p&gt;&lt;p&gt;Ciao a tutti &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Laura&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=4275" width="1" height="1"&gt;</description><enclosure url="http://dotnetside.org" length="161957" type="application/x-zip-compressed" /><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Office+2007/default.aspx">Office 2007</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005+SE/default.aspx">VSTO 2005 SE</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon+XML/default.aspx">Ribbon XML</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Add-Ins/default.aspx">Add-Ins</category></item><item><title>Posizione delle schede nel Ribbon</title><link>http://dotnetside.org/blogs/laura/archive/2007/01/19/Posizione-delle-schede-nel-Ribbon.aspx</link><pubDate>Sat, 20 Jan 2007 01:31:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:4169</guid><dc:creator>laura</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetside.org/blogs/laura/rsscomments.aspx?PostID=4169</wfw:commentRss><comments>http://dotnetside.org/blogs/laura/archive/2007/01/19/Posizione-delle-schede-nel-Ribbon.aspx#comments</comments><description>&lt;p&gt;Vi piacerebbe avere la vostra scheda personalizzata in prima posizione nel &lt;strong&gt;Ribbon &lt;/strong&gt;(lo so, non pensate ad altro, non mangiate, non ci dormite la notte....&lt;img src="http://www.dotnetside.org/emoticons/emotion-15.gif" alt="Geeked" /&gt;)&lt;/p&gt;&lt;p&gt;Ma adesso, la soluzione al vostro problema c&amp;#39;&amp;egrave;: inserite&amp;nbsp;l&amp;#39;attributo &lt;strong&gt;insertBeforeMso =&amp;quot;TabHome&amp;quot; &lt;/strong&gt;al tag &lt;strong&gt;Tab&lt;/strong&gt; nel file Ribbon.xml:&lt;/p&gt;&lt;p&gt;&amp;lt;tab id=&amp;quot;SchedaPersonalizzata&amp;quot; label=&amp;quot;Scheda Personalizzata&amp;quot; &lt;strong&gt;insertBeforeMso =&amp;quot;TabHome&amp;quot;&lt;/strong&gt;&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;et voil&amp;agrave;! &lt;em&gt;(&lt;/em&gt;&lt;/strong&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;em&gt;En fran&amp;ccedil;ais, s&amp;rsquo;il vous plait!)&lt;/em&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;La vostra &amp;quot;&lt;strong&gt;Scheda Personalizzata&lt;/strong&gt;&amp;quot; si trova al primo posto!!!!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/362652136/" title="PosizioneSchede"&gt;&lt;img src="http://static.flickr.com/151/362652136_440a9fd36d.jpg" border="0" alt="PosizioneSchede" width="500" height="379" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Alla prossima&lt;/p&gt;&lt;p&gt;Ciao a tutti &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Laura&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=4169" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Office+2007/default.aspx">Office 2007</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005+SE/default.aspx">VSTO 2005 SE</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon+XML/default.aspx">Ribbon XML</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Add-Ins/default.aspx">Add-Ins</category></item><item><title>XML Notepad 2007</title><link>http://dotnetside.org/blogs/laura/archive/2007/01/14/XML-Notepad-2007.aspx</link><pubDate>Sun, 14 Jan 2007 20:26:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:4129</guid><dc:creator>laura</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetside.org/blogs/laura/rsscomments.aspx?PostID=4129</wfw:commentRss><comments>http://dotnetside.org/blogs/laura/archive/2007/01/14/XML-Notepad-2007.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Vi segnalo un interessante &lt;strong&gt;editor per file xml&lt;/strong&gt; all&amp;#39;indirizzo: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=72D6AA49-787D-4118-BA5F-4F30FE913628&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=72D6AA49-787D-4118-BA5F-4F30FE913628&amp;amp;displaylang=en&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Se preferite visualizzare la struttura del file sottoforma di albero cui&amp;nbsp; aggiungere o eliminare voci, rinominare, ecc; pu&amp;ograve; essere utile. &lt;/p&gt;&lt;p&gt;Dopo averlo installato, &amp;egrave; possibile fare &lt;strong&gt;click destro&lt;/strong&gt; su un file xml e utilizzare il nuovo editor: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/356816746/" title="CustomIcon01"&gt;&lt;img src="http://static.flickr.com/161/356816746_af0019c4e5.jpg" border="0" alt="CustomIcon01" width="268" height="287" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Questo &amp;egrave; quello che vi si presenta: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/356817021/" title="CustomIcon02"&gt;&lt;img src="http://static.flickr.com/125/356817021_4464edcdc0.jpg" border="0" alt="CustomIcon02" width="500" height="256" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;E&amp;#39; possibile aggiungere elementi e assegnarne i valori; visualizzare il risultato in modalit&amp;agrave; standard (XLS output), ecc. &lt;/p&gt;&lt;p&gt;Ad esempio, io ho aggiunto gli elementi e i valori relativi ad un &lt;strong&gt;nuovo comando&lt;/strong&gt; per il ribbon: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/356817082/" title="CustomIcon03"&gt;&lt;img src="http://static.flickr.com/153/356817082_7781ec7c61.jpg" border="0" alt="CustomIcon03" width="500" height="335" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;e, dopo aver salvato, aprendo Excel, il ribbon risulta cos&amp;igrave; modificato: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/356817117/" title="CustomIcon04"&gt;&lt;img src="http://static.flickr.com/158/356817117_3d2ac099ef.jpg" border="0" alt="CustomIcon04" width="175" height="141" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Un&amp;#39;altra funzionalit&amp;agrave; che pu&amp;ograve; essere interessante (e che gli utenti di Word conoscono bene) &amp;egrave; la possibilit&amp;agrave; di &lt;strong&gt;confrontare due file xml&lt;/strong&gt; per visualizzarne le differenze, evidenziate con colori diversi descritti in una legneda: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/356817355/" title="CustomIcon05"&gt;&lt;img src="http://static.flickr.com/133/356817355_96fd13578e.jpg" border="0" alt="CustomIcon05" width="500" height="303" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/356817410/" title="CustomIcon06"&gt;&lt;img src="http://static.flickr.com/132/356817410_4ecdc94ac1.jpg" border="0" alt="CustomIcon06" width="500" height="318" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Ciao a tutti &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Laura&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=4129" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Excel/default.aspx">Excel</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005+SE/default.aspx">VSTO 2005 SE</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon+XML/default.aspx">Ribbon XML</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Add-Ins/default.aspx">Add-Ins</category></item><item><title>Assegnare immagini personalizzate ad un comando del Ribbon</title><link>http://dotnetside.org/blogs/laura/archive/2007/01/12/Assegnare-immagini-personalizzate-ad-un-comando-del-Ribbon.aspx</link><pubDate>Sat, 13 Jan 2007 03:12:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:4115</guid><dc:creator>laura</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetside.org/blogs/laura/rsscomments.aspx?PostID=4115</wfw:commentRss><comments>http://dotnetside.org/blogs/laura/archive/2007/01/12/Assegnare-immagini-personalizzate-ad-un-comando-del-Ribbon.aspx#comments</comments><description>&lt;p&gt;Oggi rispondo ad un quesito che sicuramente interessa molti: assegnare un&amp;rsquo;icona personalizzata ad un comando nel Ribbon. &lt;/p&gt;&lt;p&gt;Maggiori chiarimenti e dettagli saranno disponibili prossimamente in un articolo che sto preparando sul Ribbon, nel quale si analizza un caso studio completo; per il momento vi dar&amp;ograve; solo le indicazioni necessarie a rispondere velocemente a quanti hanno la necessit&amp;agrave; di risolvere il problema delle immagini non Office. &lt;/p&gt;&lt;p&gt;Supponiamo allora di voler assegnare l&amp;rsquo;icona &amp;ldquo;s&lt;strong&gt;qltut.ico&lt;/strong&gt;&amp;rdquo; (o una qualsiasi, naturalmente) al comando &amp;ldquo;&lt;strong&gt;Insersci Logo&lt;/strong&gt;&amp;rdquo; di una scheda personalizzata. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Operazioni da eseguire&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;1. indicare al Ribbon che l&amp;rsquo;icona da utilizzare per il nostro comando non &amp;egrave; un&amp;rsquo;icona di Office; &lt;/p&gt;&lt;p&gt;2. convertire la nostra icona in un oggetto di tipo &lt;strong&gt;IPictureDisp&lt;/strong&gt;, utilizzato dal Ribbon per assegnare immagini esterne. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Procedimento&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Modifica del file Ribbon.xml&lt;/strong&gt;&lt;/font&gt;&lt;/u&gt; &lt;/p&gt;&lt;p&gt;Oltre a correggere l&amp;rsquo;id e l&amp;rsquo;etichetta del tab e del gruppo di comandi, &amp;egrave; necessario sostituire&amp;nbsp;l&amp;rsquo;attributo relativo all&amp;rsquo;immagine statica: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;imageMso=&amp;quot;HappyFace&amp;quot;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;con l&amp;rsquo;attributo che recupera l&amp;rsquo;immagine mediante la funzione GetMyImage: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;getImage =&amp;quot;GetMyImage&amp;quot;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Il risultato sar&amp;agrave; il seguente: &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;lt;customUI xmlns=&amp;quot;http://schemas.microsoft.com/office/2006/01/customui&amp;quot; onLoad=&amp;quot;OnLoad&amp;quot;&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;ribbon&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;tabs&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;tab id=&amp;quot;SchedaPersonalizzata&amp;quot;&lt;/p&gt;&lt;p&gt;label =&amp;quot;Scheda Personalizzata&amp;quot;&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;group id=&amp;quot;Immagini&amp;quot;&lt;/p&gt;&lt;p&gt;label=&amp;quot;Immagini aziendali&amp;quot;&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;toggleButton id=&amp;quot;InserisciLogo&amp;quot;&lt;/p&gt;&lt;p&gt;size=&amp;quot;large&amp;quot;&lt;/p&gt;&lt;p&gt;label=&amp;quot;Inserisci Logo&amp;quot;&lt;/p&gt;&lt;p&gt;screentip=&amp;quot;Inserisce il logo aziendale nell&amp;rsquo;intestazione di pagina&amp;quot;&lt;/p&gt;&lt;p&gt;onAction=&amp;quot;OnToggleButton&amp;quot;&lt;/p&gt;&lt;p&gt;getImage =&amp;quot;GetMyImage&amp;quot; /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/group&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/tab&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/tabs&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/ribbon&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/customUI&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Il Ribbon utilizzer&amp;agrave; la funzione (callback) &lt;strong&gt;GetMyImage&lt;/strong&gt; per passare l&amp;rsquo;id del comando e riceverne &lt;strong&gt;l&amp;rsquo;IPictureDisp&lt;/strong&gt; da utilizzare per l&amp;rsquo;icona. &lt;/p&gt;&lt;p&gt;L&amp;#39;icona da utilizzare deve esssere inserita come risorsa nel progetto. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;&lt;u&gt;Caricamento dell&amp;rsquo;icona nelle risorse del progetto di Visual Studio&lt;/u&gt;&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;1. Doppio click su &lt;strong&gt;Propriet&amp;agrave;&lt;/strong&gt; nel &lt;strong&gt;Solution Explorer&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/355074136/" title="CustomIcon01"&gt;&lt;img src="http://static.flickr.com/124/355074136_577ac5489d.jpg" border="0" alt="CustomIcon01" width="500" height="375" /&gt;&lt;/a&gt;&lt;/strong&gt; &lt;p&gt;2. Attivare il tab &lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;3. Fare click su &lt;strong&gt;Add resources&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/355074136/" title="CustomIcon01"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;p&gt;4. Fare click su &lt;strong&gt;Add from existing file&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/355074536/" title="CustomIcon03"&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/355074758/" title="CustomIcon04"&gt;&lt;strong&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/355074136/" title="CustomIcon01"&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/355074350/" title="CustomIcon02"&gt;&lt;img src="http://static.flickr.com/131/355074536_de8d661d8d.jpg" border="0" alt="CustomIcon03" width="500" height="375" /&gt;&lt;img src="http://static.flickr.com/132/355074350_5a66c9bd36.jpg" border="0" alt="CustomIcon02" width="500" height="375" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/355074136/" title="CustomIcon01"&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/355074350/" title="CustomIcon02"&gt;&lt;img src="http://static.flickr.com/131/355074536_de8d661d8d.jpg" border="0" alt="CustomIcon03" width="500" height="375" /&gt;&lt;img src="http://static.flickr.com/132/355074350_5a66c9bd36.jpg" border="0" alt="CustomIcon02" width="500" height="375" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/355074136/" title="CustomIcon01"&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/355074350/" title="CustomIcon02"&gt;&lt;img src="http://static.flickr.com/131/355074536_de8d661d8d.jpg" border="0" alt="CustomIcon03" width="500" height="375" /&gt;&lt;img src="http://static.flickr.com/132/355074350_5a66c9bd36.jpg" border="0" alt="CustomIcon02" width="500" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;5. Chiudere la finestra delle risorse e fare click destro sul file corrispondente all&amp;rsquo;icona&lt;/p&gt;&lt;p&gt;6. Nella propriet&amp;agrave; &lt;strong&gt;Build Action&lt;/strong&gt; selezionare &lt;strong&gt;Embedded Resource &lt;/strong&gt;(in tal modo, se si modifica nell&amp;rsquo;editor di Visual Studio, le modifiche saranno apportate istantaneamente)&lt;/p&gt;&lt;p&gt;L&amp;rsquo;icona viene aggiunta alle risorse del progetto:&lt;/p&gt;&lt;img src="http://static.flickr.com/131/355074758_c7f264ecb5.jpg" border="0" alt="CustomIcon04" width="482" height="500" /&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;&lt;u&gt;Callback GetMyImage&lt;/u&gt;&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Posizionare la funzione &lt;strong&gt;GetMyImage&lt;/strong&gt; nella sezione callbacks del file Ribbon.cs, dopo la callback OnToggleButton: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;VB&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Public Function GetMyImage (ByVal control As Office.IRibbonControl) As stdole.IPictureDisp &lt;/p&gt;&lt;p&gt;Dim pictureDisp As stdole.IPictureDisp &lt;/p&gt;&lt;p&gt;pictureDisp = Nothing &lt;/p&gt;&lt;p&gt;Select Case control.Id &lt;/p&gt;&lt;p&gt;Case &amp;quot; InserisciLogo &amp;quot; &lt;/p&gt;&lt;p&gt;pictureDisp = ImageConverter.Convert(GetResourceBitmap(&amp;quot;sqltut.ico&amp;quot;)) &lt;/p&gt;&lt;p&gt;End Select &lt;/p&gt;&lt;p&gt;Return pictureDisp &lt;/p&gt;&lt;p&gt;End Function &lt;/p&gt;&lt;p&gt;&lt;strong&gt;C#&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;public stdole.IPictureDisp GetMyImage(Office.IRibbonControl control) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;stdole.IPictureDisp pictureDisp = null; &lt;/p&gt;&lt;p&gt;switch (control.Id) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;case &amp;quot;InserisciLogo&amp;quot;: &lt;/p&gt;&lt;p&gt;pictureDisp = &lt;/p&gt;&lt;p&gt;ImageConverter.Convert(GetResourceBitmap(&amp;quot;sqltut.ico&amp;quot;)); &lt;/p&gt;&lt;p&gt;break; &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;return pictureDisp; &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;&lt;u&gt;Funzioni per la conversione dell&amp;rsquo;immagine&lt;/u&gt;&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Aggiungere il metodo &lt;strong&gt;GetResourceBitmap&lt;/strong&gt; nella regione helper del Ribbon.cs &lt;/p&gt;&lt;p&gt;&lt;strong&gt;VB&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Public Shared Function GetResourceBitmap(ByVal resourceName As String) As System.Drawing.Bitmap &lt;/p&gt;&lt;p&gt;Dim asm As Assembly &lt;/p&gt;&lt;p&gt;Dim resources As String() &lt;/p&gt;&lt;p&gt;Dim image As System.Drawing.Bitmap &lt;/p&gt;&lt;p&gt;asm = Assembly.GetExecutingAssembly() &lt;/p&gt;&lt;p&gt;resources = asm.GetManifestResourceNames() &lt;/p&gt;&lt;p&gt;image = Nothing &lt;/p&gt;&lt;p&gt;For Each resource As String In resources &lt;/p&gt;&lt;p&gt;If (resource.EndsWith(resourceName)) Then &lt;/p&gt;&lt;p&gt;Dim stream As System.IO.Stream &lt;/p&gt;&lt;p&gt;stream = asm.GetManifestResourceStream(resource) &lt;/p&gt;&lt;p&gt;If (stream Is Nothing) Then &lt;/p&gt;&lt;p&gt;Exit For &lt;/p&gt;&lt;p&gt;End If &lt;/p&gt;&lt;p&gt;Dim extension As String &lt;/p&gt;&lt;p&gt;extension = System.IO.Path.GetExtension(resourceName).ToLower() &lt;/p&gt;&lt;p&gt;image = New System.Drawing.Icon(stream).ToBitmap() &lt;/p&gt;&lt;p&gt;stream.Close() &lt;/p&gt;&lt;p&gt;Exit For &lt;/p&gt;&lt;p&gt;End If &lt;/p&gt;&lt;p&gt;Next &lt;/p&gt;&lt;p&gt;Return image &lt;/p&gt;&lt;p&gt;End Function &lt;/p&gt;&lt;p&gt;&lt;strong&gt;C#&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;public static System.Drawing.Bitmap GetResourceBitmap(string resourceName) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;Assembly asm = Assembly.GetExecutingAssembly(); &lt;/p&gt;&lt;p&gt;string[] resources = asm.GetManifestResourceNames(); &lt;/p&gt;&lt;p&gt;System.Drawing.Bitmap image = null; &lt;/p&gt;&lt;p&gt;foreach (string resource in resources) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;if (resource.EndsWith(resourceName)) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;System.IO.Stream stream = &lt;/p&gt;&lt;p&gt;asm.GetManifestResourceStream(resource); &lt;/p&gt;&lt;p&gt;if (stream == null) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;break; &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;string extension = &lt;/p&gt;&lt;p&gt;System.IO.Path.GetExtension(resourceName).ToLower(); &lt;/p&gt;&lt;p&gt;image = new System.Drawing.Icon(stream).ToBitmap(); &lt;/p&gt;&lt;p&gt;stream.Close(); &lt;/p&gt;&lt;p&gt;break; &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;return image; &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;&lt;font color="#ff8000"&gt;&lt;u&gt;&lt;strong&gt;Aggiungere la classe ImageConverter alla fine del Ribbon.cs&lt;/strong&gt;&lt;/u&gt;&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;VB&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Friend Class ImageConverter &lt;/p&gt;&lt;p&gt;Inherits System.Windows.Forms.AxHost &lt;/p&gt;&lt;p&gt;Sub New() &lt;/p&gt;&lt;p&gt;MyBase.New(Nothing) &lt;/p&gt;&lt;p&gt;End Sub &lt;/p&gt;&lt;p&gt;Public Shared Function Convert(ByVal image As System.Drawing.Image) As stdole.IPictureDisp &lt;/p&gt;&lt;p&gt;Return AxHost.GetIPictureDispFromPicture(image) &lt;/p&gt;&lt;p&gt;End Function &lt;/p&gt;&lt;p&gt;End Class &lt;/p&gt;&lt;p&gt;&lt;strong&gt;C#&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;internal class ImageConverter : System.Windows.Forms.AxHost &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;private ImageConverter() &lt;/p&gt;&lt;p&gt;: base(null) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;public static stdole.IPictureDisp Convert(System.Drawing.Image image) &lt;/p&gt;&lt;p&gt;{ &lt;/p&gt;&lt;p&gt;return (stdole.IPictureDisp) &lt;/p&gt;&lt;p&gt;AxHost.GetIPictureDispFromPicture(image); &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;E, infine, non resta che compilare e lanciare l&amp;rsquo;applicazione: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/355074997/" title="CustomIcon05"&gt;&lt;img src="http://static.flickr.com/127/355074997_8e3d089f2e.jpg" border="0" alt="CustomIcon05" width="500" height="263" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In &lt;strong&gt;allegato&lt;/strong&gt; trovate l&amp;#39;applicaizone in C# (chiedo perdono gli utenti di VB ([:&amp;#39;(]) ma nell&amp;#39;articolo ci saranno esempi con entrambi i linguaggi &lt;img src="http://www.dotnetside.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Che ne dite?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Buon divertimento a tutti!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ciao&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Laura&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=4115" width="1" height="1"&gt;</description><enclosure url="http://dotnetside.org" length="88646" type="application/x-zip-compressed" /><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Office+2007/default.aspx">Office 2007</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Excel/default.aspx">Excel</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005+SE/default.aspx">VSTO 2005 SE</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon+XML/default.aspx">Ribbon XML</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Add-Ins/default.aspx">Add-Ins</category></item><item><title>Office Icon Gallery</title><link>http://dotnetside.org/blogs/laura/archive/2007/01/09/Office-Icon-Gallery.aspx</link><pubDate>Tue, 09 Jan 2007 21:46:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:4067</guid><dc:creator>laura</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetside.org/blogs/laura/rsscomments.aspx?PostID=4067</wfw:commentRss><comments>http://dotnetside.org/blogs/laura/archive/2007/01/09/Office-Icon-Gallery.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Supponiamo che siate degli accaniti utilizzatori di icone: create comandi personalizzati a &amp;quot;go-go&amp;quot; e, di conseguenza, volete assegnare delle icone adeguate. &lt;/p&gt;&lt;p&gt;Che fate? &lt;/p&gt;&lt;p&gt;Avete due possibilit&amp;agrave;: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;utilizzate l&amp;#39;elenco dei controlli che vi ho indicato nel post &lt;strong&gt;&lt;a href="http://www.dotnetside.org/blogs/laura/archive/2006/12/22/Elenco-dei-controlli-del-Ribbon.aspx" target="_blank"&gt;Elenco dei controlli del ribbon&lt;/a&gt;&lt;/strong&gt;, cercate l&amp;#39;IdMso corrispondente al comando di Office la cui icona vi sembra adeguata, lo utilizzate incrociando le dita!!! (e si, perch&amp;egrave; come gi&amp;agrave; si &amp;egrave; capito, non tutti i comandi dispongono di un&amp;#39;icona, anche se dispongono di un controlID!!!! &lt;/li&gt;&lt;li&gt;al 2&amp;deg; o 3&amp;deg; tentativo, volete prendere Office e buttarlo nel cestino (di Windows, si intende!), oppure volete linciare me che vi ho indicato questa strada (e questo gi&amp;agrave; &amp;egrave; peggio, almeno per me). Allora utilizzate il metodo descritto nel post&amp;nbsp;&lt;a href="http://www.dotnetside.org/blogs/laura/archive/2006/12/10/Ribbon_3A00_-creare-comandi-personalizzati-utilizzando-icone-di-comandi-esistenti.aspx" target="_blank" title="http://www.dotnetside.org/blogs/laura/archive/2006/12/10/Ribbon_3A00_-creare-comandi-personalizzati-utilizzando-icone-di-comandi-esistenti.aspx"&gt;&lt;strong&gt;Ribbon: creare comandi personalizzati utilizzando icone di comandi esistenti&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;consistente nella visualizzazione&amp;nbsp;del comando nella finestra Personalizza e della lettura del relativo nome.&amp;nbsp;E&amp;#39; vero, dovete appuntarvi il nome del controllo ma almeno siete sicuri che l&amp;#39;icona ci sia!!!!&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Diciamo, per&amp;ograve;, che nonostante questi due sistemi possano essere accettabili, sarebbe molto meglio poter visualizzare le icone disponibili in un&amp;#39;unica finestra, e magari non solo le icone dei comandi di Excel, ma tutte quelle di office, a prescindere dal comando cui sono associate perch&amp;egrave;, dopotutto, a&amp;nbsp;voi importa poco del comando,&amp;nbsp; &lt;strong&gt;A VOI&amp;nbsp;SERVE SOLO L&amp;#39;ICONA!!!!&lt;/strong&gt; &lt;img src="http://www.dotnetside.org/emoticons/emotion-39.gif" alt="Super Angry" /&gt; &lt;/p&gt;&lt;p&gt;E qui interviene la &lt;strong&gt;&lt;u&gt;Icon Gallery&lt;/u&gt;&lt;/strong&gt; che, non per niente, &amp;egrave; il titolo di questo post! &lt;/p&gt;&lt;p&gt;Scaricate l&amp;#39;AddIn dal sito di MSDN &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=12b99325-93e8-4ed4-8385-74d0f7661318&amp;amp;displaylang=en" target="_blank"&gt;&lt;strong&gt;http://www.microsoft.com/downloads/details.aspx?familyid=12b99325-93e8-4ed4-8385-74d0f7661318&amp;amp;displaylang=en&lt;/strong&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;e installatelo: durante la procedura vi si chieder&amp;agrave; una posizione per il file che contiene le galleries: indicategliene una &lt;em&gt;comoda&lt;/em&gt;. &lt;/p&gt;&lt;p&gt;Successivamente, aprite il file &lt;strong&gt;Office2007IconsGallery.xlsm&lt;/strong&gt; che &amp;egrave; stato inserito nella suddetta cartella, e apritelo:come per incanto, nella scheda &lt;strong&gt;Sviluppo&lt;/strong&gt; vedrete apparire ben &lt;strong&gt;9 Galleries&lt;/strong&gt; contenenti decine e decine di icone!!!!! &lt;/p&gt;&lt;p&gt;(Se la scheda &lt;strong&gt;Sviluppo&lt;/strong&gt; non &amp;egrave; visualizzata (e non lo &amp;egrave; per default!!), spuntate il flag sulla voce &amp;quot;&lt;strong&gt;Mostra barra sviluppo sulla scheda multifunzione&lt;/strong&gt;&amp;quot;&amp;nbsp;&amp;nbsp;nella finestra &lt;strong&gt;Office&lt;/strong&gt; &amp;gt; &lt;strong&gt;Opzioni&lt;/strong&gt; &amp;gt; &lt;strong&gt;Impostazioni Generali&lt;/strong&gt;). &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;GUARDATE E STUPITE!!!!!&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/351635375/" title="ImageGallery01"&gt;&lt;img src="http://static.flickr.com/140/351635375_a003bb9e38.jpg" border="0" alt="ImageGallery01" width="500" height="293" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Aprite una gallery &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/351635483/" title="ImageGallery02"&gt;&lt;img src="http://static.flickr.com/126/351635483_62bd0ed02f.jpg" border="0" alt="ImageGallery02" width="500" height="307" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/351635573/" title="ImageGallery03"&gt;&lt;img src="http://static.flickr.com/144/351635573_96abb4c404.jpg" border="0" alt="ImageGallery03" width="500" height="295" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Fate click su quella che vi piace e vi apparir&amp;agrave; una finestra con l&amp;#39;idMso: prendetene nota e utilizzatelo. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/351635676/" title="ImageGallery04"&gt;&lt;img src="http://static.flickr.com/154/351635676_ccab959fae.jpg" border="0" alt="ImageGallery04" width="500" height="295" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Ma qualche utente esigente potrebbe dire: &amp;quot;perch&amp;egrave; devo prenderne nota, non potremmo, invece, fare in modo che l&amp;#39;idMso venga salvato negli appunti, cos&amp;igrave; da poterlo utilizzare dove mi pare?&amp;quot; &lt;/p&gt;&lt;p&gt;Possiamo dargli torto? &lt;/p&gt;&lt;p&gt;Sicuramente no!! &lt;/p&gt;&lt;p&gt;Allora ho provveduto ad apportare una piccola modifica al codice del progetto VBA del file excel e, per la precisione, nel modulo &lt;strong&gt;RibbonX&lt;/strong&gt;, che&amp;nbsp;riporta le seguenti righe: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Originale&lt;/strong&gt; &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Sub OnAction(control As IRibbonControl, id As String, index As Integer)&lt;br /&gt;If (control.Tag = &amp;quot;large&amp;quot;) Then&lt;br /&gt;id = Strings.Mid(id, 3)&lt;br /&gt;End If&lt;br /&gt;Dim form As New ControlInfoForm&lt;br /&gt;form.nameX.Caption = &amp;quot;imageMso: &amp;quot; &amp;amp; id&lt;br /&gt;Set form.Image1.Picture = Application.CommandBars.GetImageMso(id, 16, 16)&lt;br /&gt;Set form.Image2.Picture = Application.CommandBars.GetImageMso(id, 32, 32) form.Show&lt;br /&gt;End Sub &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Aggiungendo le righe in rosso: &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Modificato&lt;/strong&gt; &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Sub OnAction(control As IRibbonControl, id As String, index As Integer)&lt;br /&gt;If (control.Tag = &amp;quot;large&amp;quot;) Then&lt;br /&gt;id = Strings.Mid(id, 3)&lt;br /&gt;End If&lt;br /&gt;Dim form As New ControlInfoForm&lt;br /&gt;form.nameX.Caption = &amp;quot;imageMso: &amp;quot; &amp;amp; id&lt;br /&gt;Set form.Image1.Picture = Application.CommandBars.GetImageMso(id, 16, 16)&lt;br /&gt;Set form.Image2.Picture = Application.CommandBars.GetImageMso(id, 32, 32) &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;&amp;#39;codice per memorizzare l&amp;#39;id negli appunti di Office&lt;br /&gt;Dim doId As DataObject&lt;br /&gt;Set doId = New DataObject&lt;br /&gt;doId.SetText id&lt;br /&gt;doId.PutInClipboard&lt;/font&gt; &lt;/p&gt;&lt;p&gt;form.Show&lt;br /&gt;End Sub&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Se adesso provate a scegliere un&amp;#39;icona e, successivamente, aprite un nuovo file di excel o di word o di quello che volete voi, e incollate: ecco apparire l&amp;#39;agognato IdMso: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/47133538@N00/351635779/" title="ImageGallery07"&gt;&lt;img src="http://static.flickr.com/142/351635779_d947765c0d.jpg" border="0" alt="ImageGallery07" width="500" height="293" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Direi che per ora pu&amp;ograve; andare, no??? &lt;/p&gt;&lt;p&gt;(Lo so, mi diverto con poco! &lt;img src="http://www.dotnetside.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;) &lt;/p&gt;&lt;p&gt;Alla prossima &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ciao &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Laura&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=4067" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Office+2007/default.aspx">Office 2007</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Excel/default.aspx">Excel</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005+SE/default.aspx">VSTO 2005 SE</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon+XML/default.aspx">Ribbon XML</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Add-Ins/default.aspx">Add-Ins</category></item><item><title>Elenco dei controlli del Ribbon</title><link>http://dotnetside.org/blogs/laura/archive/2006/12/22/Elenco-dei-controlli-del-Ribbon.aspx</link><pubDate>Sat, 23 Dec 2006 02:13:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:3884</guid><dc:creator>laura</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetside.org/blogs/laura/rsscomments.aspx?PostID=3884</wfw:commentRss><comments>http://dotnetside.org/blogs/laura/archive/2006/12/22/Elenco-dei-controlli-del-Ribbon.aspx#comments</comments><description>&lt;p&gt;Nel mio precedente post (&lt;a href="http://www.dotnetside.org/blogs/laura/archive/2006/12/10/Ribbon_3A00_-creare-comandi-personalizzati-utilizzando-icone-di-comandi-esistenti.aspx" target="_blank" title="Creare comandi pesonalizzati utilizzando icone di comandi esistenti"&gt;&lt;strong&gt;Creare comandi personalizzati utilizzando icone di comandi esistenti&lt;/strong&gt;&lt;/a&gt;), ho illustrato come ricavare il nome di un&amp;#39;immagine di un controllo esistente di una applicaizone Office, per poterla utilizzare come immagine di un controllo personalizzato.&lt;/p&gt;&lt;p&gt;Certamente questo sistema risolve il problema ma, a mio avviso, sarebbe molto pi&amp;ugrave; comodo avere un bell&amp;#39;elenco di comandi con relativo control ID, o no??? &lt;img src="http://www.dotnetside.org/emoticons/emotion-42.gif" alt="Confused" /&gt;.&lt;/p&gt;&lt;p&gt;E infatti, sono qui per questo: in allegato trovate un file zip con diversi elenchi per le varie applicazioni. Ciascun elenco &amp;egrave; costituito da un file di Excel, con filtro sulle colonne, e contiene tutti gli ID dei men&amp;ugrave;, gruppi di comandi e comandi. Non resta che scaricarlo e divertirsi un p&amp;ograve;, magari dopo le feste &lt;img src="http://www.dotnetside.org/emoticons/emotion-49.gif" alt="Cake" /&gt;.&lt;/p&gt;&lt;p&gt;Sperando che possa esservi utile, non mi resta che ringraziare tutti voi per l&amp;#39;accoglienza e l&amp;#39;attenzione e augurarvi un Buon Natale e un Felice Anno Nuovo!&lt;/p&gt;&lt;p&gt;Ciao a tutti&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Laura&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=3884" width="1" height="1"&gt;</description><enclosure url="http://dotnetside.org" length="1366367" type="application/x-zip-compressed" /><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Office+2007/default.aspx">Office 2007</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005+SE/default.aspx">VSTO 2005 SE</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Add-Ins/default.aspx">Add-Ins</category></item><item><title>Ribbon: creare comandi personalizzati utilizzando icone di comandi esistenti</title><link>http://dotnetside.org/blogs/laura/archive/2006/12/10/Ribbon_3A00_-creare-comandi-personalizzati-utilizzando-icone-di-comandi-esistenti.aspx</link><pubDate>Sun, 10 Dec 2006 18:11:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:3779</guid><dc:creator>laura</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetside.org/blogs/laura/rsscomments.aspx?PostID=3779</wfw:commentRss><comments>http://dotnetside.org/blogs/laura/archive/2006/12/10/Ribbon_3A00_-creare-comandi-personalizzati-utilizzando-icone-di-comandi-esistenti.aspx#comments</comments><description>&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Nel post precedente (&lt;/font&gt;&lt;a href="http://www.dotnetside.org/blogs/laura/archive/2006/12/06/Tutorial-sulla-personalizzazione-del-Ribbon-con-i-VSTO-2005-SE.aspx"&gt;&lt;font face="Arial"&gt;Tutorial sulla personalizzazione del Ribbon&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt;) abbiamo creato il comando &lt;strong&gt;Converti in valori&lt;/strong&gt;, assegnando come icona quella che che il file Ribbon.XML propone per default: &lt;strong&gt;HappyFace&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/picture3781.aspx" target="_blank"&gt;&lt;img src="http://www.dotnetside.org/photos/laura_ciccarese/images/3781/original.aspx" border="0" alt="" width="119" height="36" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Certo sarebbe pi&amp;ugrave; opportuno assegnare un&amp;rsquo;icona diversa, scegliendone magari una attinente tra quelle assegnate ai comandi dell&amp;rsquo;applicazione; nel nostro caso, potrebbe essere adeguata quella del comando &lt;strong&gt;Incolla Valori.&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Ma dove reperire l&amp;rsquo;identificativo di tali icone?&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;La risposta &amp;egrave; data da l &lt;strong&gt;ControlID&lt;/strong&gt; del comando, che corrisponde anche al nome dell&amp;rsquo;immagine che utilizza.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Tale ControlID si pu&amp;ograve; rilevare all&amp;rsquo;interno della finestra &lt;strong&gt;Personalizza&lt;/strong&gt; del men&amp;ugrave; &lt;strong&gt;Home&lt;/strong&gt;:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt 35.4pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Men&amp;ugrave;&lt;strong&gt; Home&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Excel Option&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Customize&lt;/strong&gt; -&amp;gt; selezionare il gruppo di comandi &lt;strong&gt;Home&lt;/strong&gt; -&amp;gt; spostare il mouse sul comando &lt;strong&gt;Incolla Valor&lt;/strong&gt;i e leggere il toolt tip che riporta, nell&amp;rsquo;ordine:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style="margin-top:0cm;"&gt;&lt;li class="MsoNormal" style="margin:0cm 0cm 0pt;tab-stops:list 36.0pt;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Il nome del men&amp;ugrave; in cui si trova il comando: Home&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin:0cm 0cm 0pt;tab-stops:list 36.0pt;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Il nome del gruppo: Clipboard&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin:0cm 0cm 0pt;tab-stops:list 36.0pt;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Il nome del controllo: Paste Values&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin:0cm 0cm 0pt;tab-stops:list 36.0pt;"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Il ControlId (nelle parentesi): &lt;strong&gt;PasteValues&lt;/strong&gt; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/picture3780.aspx" target="_blank"&gt;&lt;img src="http://www.dotnetside.org/photos/laura_ciccarese/images/3780/original.aspx" border="0" alt="" width="567" height="378" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/picture3780.aspx" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;A questo punto, non ci resta che sostituire questo dato con quello relativo alla faccina che ride nel file di configurazione del Ribbon, e cio&amp;egrave;:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;span&gt;&lt;font face="Arial"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:red;font-family:'Courier New';"&gt;imageMso&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:'Courier New';"&gt;&amp;quot;&lt;strong&gt;&lt;span style="color:blue;"&gt;PasteValues&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;&amp;rdquo;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;al posto di&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="color:red;font-family:'Courier New';"&gt;imageMso&lt;/span&gt;&lt;/strong&gt;&lt;font face="Arial"&gt;=&amp;ldquo;&lt;/font&gt;&lt;strong&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;HappyFace&lt;/span&gt;&lt;/strong&gt;&lt;font face="Arial"&gt;&amp;rdquo;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;Il file Ribbon1.XML verrebbe cos&amp;igrave; modificato:&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;C# e VB&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;font-family:'Courier New';"&gt;customUI&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt; &lt;/span&gt;&lt;span style="color:red;font-family:'Courier New';"&gt;xmlns&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;http://schemas.microsoft.com/office/2006/01/customui&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;onLoad&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;OnLoad&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:maroon;font-family:'Courier New';"&gt;ribbon&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:maroon;font-family:'Courier New';"&gt;tabs&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:maroon;font-family:'Courier New';"&gt;tab&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt; &lt;/span&gt;&lt;span style="color:red;font-family:'Courier New';"&gt;idMso&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;TabAddIns&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:maroon;font-family:'Courier New';"&gt;group&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt; &lt;/span&gt;&lt;span style="color:red;font-family:'Courier New';"&gt;id&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;MyGroup&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;font-family:'Courier New';"&gt;label&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;My group&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:maroon;font-family:'Courier New';"&gt;toggleButton&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt; &lt;/span&gt;&lt;span style="color:red;font-family:'Courier New';"&gt;id&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;toggleButton1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;font-family:'Courier New';"&gt;size&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;large&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;font-family:'Courier New';"&gt;label&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;My Button&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:red;font-family:'Courier New';"&gt;screentip&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;My Button Screentip&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:red;font-family:'Courier New';"&gt;onAction&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;=&lt;/span&gt;&lt;span style="font-family:'Courier New';"&gt;&amp;quot;&lt;span style="color:blue;"&gt;OnToggleButton1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:red;font-family:'Courier New';"&gt;imageMso&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:'Courier New';"&gt;&amp;quot;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;PasteValues&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:'Courier New';"&gt;&amp;quot;&lt;strong&gt;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;font-family:'Courier New';"&gt;group&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;font-family:'Courier New';"&gt;tab&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;font-family:'Courier New';"&gt;tabs&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;font-family:'Courier New';"&gt;ribbon&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;font-family:'Courier New';"&gt;customUI&lt;/span&gt;&lt;span style="color:blue;font-family:'Courier New';"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Il risultato &amp;egrave; il seguente:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/picture3782.aspx" target="_blank"&gt;&lt;img src="http://www.dotnetside.org/photos/laura_ciccarese/images/3782/original.aspx" border="0" alt="" width="567" height="378" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Che ne dite? Interessante, no?&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Se volete provare, non dovete fare altro che scaricare le applicazioni di esempio allegate al post precedente e verificare con questa e con altre icone.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Buon lavoro a tutti e a presto&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size:10pt;"&gt;&lt;font face="Arial"&gt;Laura&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=3779" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Office+2007/default.aspx">Office 2007</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Excel/default.aspx">Excel</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005+SE/default.aspx">VSTO 2005 SE</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005/default.aspx">VSTO 2005</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon+XML/default.aspx">Ribbon XML</category></item><item><title>Tutorial sulla personalizzazione del Ribbon con i VSTO 2005 SE</title><link>http://dotnetside.org/blogs/laura/archive/2006/12/06/Tutorial-sulla-personalizzazione-del-Ribbon-con-i-VSTO-2005-SE.aspx</link><pubDate>Wed, 06 Dec 2006 21:28:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:3739</guid><dc:creator>laura</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetside.org/blogs/laura/rsscomments.aspx?PostID=3739</wfw:commentRss><comments>http://dotnetside.org/blogs/laura/archive/2006/12/06/Tutorial-sulla-personalizzazione-del-Ribbon-con-i-VSTO-2005-SE.aspx#comments</comments><description>&lt;p&gt;A proposito di &lt;strong&gt;Ribbon&lt;/strong&gt; &lt;img src="http://www.dotnetside.org/emoticons/emotion-18.gif" alt="Huh?" /&gt;, ho preparato un piccolo tutorial sulla creazione di un nuovo men&amp;ugrave; sfruttando la novit&amp;agrave;&amp;nbsp;di &lt;strong&gt;VSTO 2005 SE&lt;/strong&gt; per office&amp;nbsp;2007: usare l&amp;#39;XML per personalizzare il Ribbon.&lt;/p&gt;&lt;p&gt;Nel tutorial troverete i passaggi necessari per lo sviluppo di un COM-AddIn per Excel (in versione C# e in versione Visual Basic), e le due applicazioni pronte e zippate in allegato.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tutorial: &lt;/strong&gt;&lt;a href="http://www.dotnetside.org/blogs/laura/pages/Personalizzare-il-Ribbon-con-i-VSTO-2005-SE.aspx"&gt;Personalizzare il Ribbon con VSTO 2005 SE&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Buon lavoro a tutti e a presto&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Laura&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=3739" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/laura/archive/tags/Novit_26002300_224_3B00_/default.aspx">Novit&amp;#224;</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Office+2007/default.aspx">Office 2007</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Excel/default.aspx">Excel</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/VSTO+2005+SE/default.aspx">VSTO 2005 SE</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon+XML/default.aspx">Ribbon XML</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Add-Ins/default.aspx">Add-Ins</category></item><item><title>Nuova Interfaccia Office 2007</title><link>http://dotnetside.org/blogs/laura/archive/2006/11/22/Nuova-Interfaccia-Office-2007.aspx</link><pubDate>Thu, 23 Nov 2006 02:15:00 GMT</pubDate><guid isPermaLink="false">2d5e8256-a19a-4586-a65e-031f7ebe8345:3572</guid><dc:creator>laura</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://dotnetside.org/blogs/laura/rsscomments.aspx?PostID=3572</wfw:commentRss><comments>http://dotnetside.org/blogs/laura/archive/2006/11/22/Nuova-Interfaccia-Office-2007.aspx#comments</comments><description>&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;Il nuovo Microsoft Office System 2007 &amp;egrave; sicuramente la pi&amp;ugrave; importante versione rilasciata da Microsoft dopo il 1995.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;Le novit&amp;agrave; si dividono essenzialmente in due grandi categorie:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style="margin-top:0cm;"&gt;&lt;li class="MsoNormal" style="margin:0cm 0cm 0pt;tab-stops:list 36.0pt;"&gt;&lt;font size="3"&gt;&lt;span&gt;Interfaccia utente&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin:0cm 0cm 0pt;tab-stops:list 36.0pt;"&gt;&lt;font size="3"&gt;&lt;span&gt;Funzionalit&amp;agrave;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;span&gt;In questo post ci concentreremo sull&amp;rsquo;interfaccia, che &amp;egrave; stata completamente rinnovata.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size:14pt;"&gt;Il Ribbon&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;Si tratta della nuova, unica (o quasi!!), barra degli strumenti di Office.&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;Fino ad oggi la vita dell&amp;rsquo;utente Office era regolata dai men&amp;ugrave; e dai sottomen&amp;ugrave;:&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/images/original/Men_F900_-Office.aspx" target="_blank"&gt;&lt;img src="http://www.dotnetside.org/photos/laura_ciccarese/images/3569/640x299.aspx" border="0" alt="" width="640" height="299" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;Ogni men&amp;ugrave; era costituito da voci disposte verticalmente, a ciascuna delle quali corrispondeva un elenco ulteriore o l&amp;rsquo;apertura di una finestra di dialogo o di creazioni guidate.&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;Questo tipo di interfaccia aveva i suoi svantaggi, poich&amp;eacute; costringeva i poveri utenti ad andare raminghi tra i men&amp;ugrave; e i sottomen&amp;ugrave; alla ricerca dello strumento agognato; nella speranza di avere tutto a portata di mano, poi, si vedevano barre degli strumenti aperte a &amp;ldquo;go-go&amp;rdquo; sullo schermo, ad occuparne una tale parte, tanto da essere presi in giro da amici e colleghi (perch&amp;eacute; guardate me? Io ne ho solo una decina tra quelle standard e quelle personalizzate, pi&amp;ugrave; due comandi che le chiudono o le riaprono tutte in un solo colpo quando ho bisogno di lavorare sul mio file&lt;img src="http://www.dotnetside.org/emoticons/emotion-10.gif" alt="Embarrassed" /&gt;). &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;E tutto questo per poi trovarsi di fronte ad una finestra di dialogo (sovrastante parte dell&amp;rsquo;area di lavoro) nella quale districarsi tra aree e schede, e, dopo aver effettuato scelte di ogni genere, selezionato opzioni, aggiunto check, per concludere in bellezza, accorgersi di aver sbagliato tutto e dover tornare indietro!&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;E si, era una vita dura (ma qualcuno ci era affezionato!)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;E che dire dei &lt;strong&gt;Riquadri attivit&amp;agrave;&lt;/strong&gt;, tanto vituperati oggetti introdotti nella versione 2002?&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;Tra tutti gli utenti con cui ho interagito, ben pochi erano contenti di questa novit&amp;agrave;, che pure aveva i suoi pregi: il riquadro attivit&amp;agrave;, infatti, sostituiva spesso finestre di dialogo e creazioni guidate standosene da parte in un angolo e, quando indesiderato, si faceva chiudere senza protestare per poi riapparire in punta di piedi (!).&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;Ma, con la nuova versione, ahim&amp;egrave;, anche il Riquadro attivit&amp;agrave; &amp;egrave; scomparso quasi dappertutto (per cortesia, gioite con compostezza &lt;img src="http://www.dotnetside.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;), soppiantato da un diverso modo di intendere i men&amp;ugrave;: il &lt;strong&gt;Ribbon&lt;/strong&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;Costituito da una grande barra degli strumenti, che si adegua al men&amp;ugrave; selezionato, il &lt;strong&gt;Ribbon&lt;/strong&gt; costituisce tutto ci&amp;ograve; che l&amp;rsquo;utente di Office ha sempre desiderato: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style="margin-top:0cm;"&gt;&lt;li class="MsoNormal" style="margin:0cm 0cm 0pt;tab-stops:list 36.0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;strumentazione completa a portata di mano raggruppata in blocchi coerenti, senza dover cercare nei meandri dei men&amp;ugrave; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin:0cm 0cm 0pt;tab-stops:list 36.0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;comandi pi&amp;ugrave; grandi, spesso completi di icona e testo &lt;strong&gt;&lt;span style="color:#ff6600;"&gt;(1)&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin:0cm 0cm 0pt;tab-stops:list 36.0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;descrizione estesa dei comandi con eventuale accesso diretto alla guida in linea relativa (invece di piccoli tool tip gialli) &lt;strong&gt;&lt;span style="color:#ff6600;"&gt;(2)&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin:0cm 0cm 0pt;tab-stops:list 36.0pt;"&gt;&lt;span&gt;&lt;font size="3"&gt;eventuale finestra di dialogo (se proprio la volete!), disponibile facendo click su una piccola freccia in basso a destra del gruppo di strumenti &lt;strong&gt;&lt;span style="color:#ff6600;"&gt;(3)&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0cm 0cm 0pt;tab-stops:list 36.0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/images/3570/original.aspx" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/images/3570/original.aspx" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/images/3570/original.aspx" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/picture3570.aspx" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/images/3570/original.aspx" target="_blank"&gt;&lt;img style="width:632px;height:1051px;" src="http://www.dotnetside.org/photos/laura_ciccarese/images/3570/original.aspx" border="0" alt="" width="632" height="1051" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:18pt 0cm 3pt;" class="Blog2"&gt;&lt;strong&gt;&lt;font size="5"&gt;Men&amp;ugrave; aggiuntivi&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;Guardando il Ribbon, un osservatore attento potrebbe notare che mancano alcuni men&amp;ugrave;: dov&amp;rsquo;&amp;egrave; il men&amp;ugrave; Tabella, oppure tutta la strumentazione relativa alle macro o, ancora, tutta la strumentazione relativa agli oggetti di disegno?&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;La risposta &amp;egrave; la seguente: &lt;strong&gt;quando opportuno, appariranno!!&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;Infatti, se si prova a selezionare una tabella ecco apparire il men&amp;ugrave; adeguato, suddiviso in due sottomen&amp;ugrave; con relativi comandi: quasi una magia!&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/images/3571/original.aspx" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/images/3571/original.aspx" target="_blank"&gt;&lt;img src="http://www.dotnetside.org/photos/laura_ciccarese/images/3571/500x239.aspx" border="0" alt="" width="500" height="239" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/images/3571/original.aspx" target="_blank"&gt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:18pt 0cm 3pt;" class="Blog2"&gt;&lt;strong&gt;&lt;font size="5"&gt;Galleries e Live Preview&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;Tutti i possibili fonts, gli stili, i tipi di grafico e molto altro ancora, sono disponibili in gruppi denominati &lt;strong&gt;Gallery&lt;/strong&gt;. Passando con il mouse su ciascun elemento della Gallery, l&amp;rsquo;applicazione visualizza l&amp;rsquo;anteprima diretta sul testo o sull&amp;rsquo;oggetto selezionato:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/images/3568/original.aspx" target="_blank"&gt;&lt;img src="http://www.dotnetside.org/photos/laura_ciccarese/images/3568/378x375.aspx" border="0" alt="" width="378" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;strong&gt;&lt;font size="5"&gt;Contextual tab&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;Quando opportuno, ad esempio selezionando un testo in word, a &amp;ldquo;portata di mouse&amp;rdquo; appare una piccola barra semitrasparente con gli strumenti adeguati alle modifiche: basta avvicinare o allontanare il mouse per vederla sparire o riapparire!&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/images/3567/original.aspx" target="_blank"&gt;&lt;img src="http://www.dotnetside.org/photos/laura_ciccarese/images/3567/500x50.aspx" border="0" alt="" width="500" height="50" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/picture3567.aspx" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/picture3571.aspx" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:18pt 0cm 3pt;" class="Blog2"&gt;&lt;strong&gt;&lt;font size="5"&gt;Comandi rapidi da tastiera&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;Per gli amanti della tastiera sono sempre valide le care vecchie combinazioni di tasti di scelta rapida ma, in aggiunta, &amp;egrave; adesso possibile premere il tasto &lt;strong&gt;Alt&lt;/strong&gt; per vedere apparire dei quadratini con lettere o numeri su ciascun men&amp;ugrave; e, successivamente, premendo una lettera corrispondente ad un men&amp;ugrave;, lettere o numeri corrispondenti ai comandi.&lt;/font&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;font size="3"&gt;Ad esempio, premendo &lt;strong&gt;Tab&lt;/strong&gt; e poi il tasto &lt;strong&gt;N&lt;/strong&gt; si attiver&amp;agrave; il men&amp;ugrave; &lt;strong&gt;Insert&lt;/strong&gt; con la descrizione di tutti i suoi comandi e, sempre tenendo premuto Tab, si potr&amp;agrave; inserire una tabella premendo il tasto &lt;strong&gt;T&lt;/strong&gt;: bello, no?&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.dotnetside.org/photos/laura_ciccarese/images/original/Comandi-rapidi-Office.aspx" target="_blank"&gt;&lt;img src="http://www.dotnetside.org/photos/laura_ciccarese/images/3566/500x186.aspx" border="0" alt="" width="500" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:18pt 0cm 3pt;" class="Blog2"&gt;&lt;strong&gt;&lt;font size="5"&gt;Al volo&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;Se siete con il mouse sul Ribbon, muovendo la rotellina passerete da un men&amp;ugrave; al successivo o al precedente!&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:18pt 0cm 3pt;" class="Blog2"&gt;&lt;strong&gt;&lt;font size="5"&gt;Quick Access Toolbar&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;Ma qualcuno potrebbe lecitamente chiedere: &amp;ldquo;E la personalizzazione? &amp;Egrave; possibile creare nuove barre degli strumenti o personalizzarne di esistenti aggiungendo propri comandi o altri comandi di Office?&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;La risposta &amp;egrave; costituita dalla &lt;strong&gt;barra di accesso veloce&lt;/strong&gt; (Quick Access Toolbar), posta al di sopra del Ribbon. Con un click sulla sua piccola freccia &amp;egrave; possibile aggiungere comandi come gi&amp;agrave; nelle versioni precedenti, ma non &amp;egrave; possibile creare nuove barre personalizzate (Acc!)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;Ma per chi non si accontenta di questa risposta (e ha ragione, neanche io mi accontenterei), posso solo rimandare ai prossimi post sulla personalizzazione con i VSTO (Visual Studio Tools for Office). Per ora, si deve pazientare!&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;font size="3"&gt;A questo punto che altro dire&amp;hellip;mi sembra che come panoramica possa bastare e concluderei dicendo che lo spirito della la nuova interfaccia di Office si possa riassumere in una frase:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;text-align:center;" class="MsoNormal" align="center"&gt;&lt;strong&gt;&lt;span&gt;&lt;font size="3"&gt;&amp;ldquo;non &amp;egrave; l&amp;rsquo;utente che deve andare verso i comandi ma i comandi verso l&amp;rsquo;utente&amp;rdquo;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;font-family:Arial;"&gt;Provare per credere e, per chi non lo avesse ancora sperimentato, pu&amp;ograve; provarlo online all&amp;rsquo;indirizzo:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="font-size:12pt;font-family:Arial;"&gt;&lt;a href="http://office.microsoft.com/it-it/products/HA101687261040.aspx"&gt;http://office.microsoft.com/it-it/products/HA101687261040.aspx&lt;span style="font-size:12pt;font-family:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:12pt;font-family:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;font-family:Arial;"&gt;Dopo aver fatto click su &lt;strong&gt;Versione di test di Microsoft Office&lt;/strong&gt;, si dovranno eseguire le seguenti operazioni:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:12pt;font-family:Arial;"&gt;attendere le verifiche del caso e fare click su &lt;strong&gt;Continuare&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:12pt;font-family:Arial;"&gt;fare click su&lt;strong&gt; Registrazione&lt;/strong&gt; ed effettuare la registrazione al sistema mediante account netPassport o Windows Live ID (in assenza del quale si dovr&amp;agrave; effettuare la registrazione da zero)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:12pt;font-family:Arial;"&gt;se tutti i controlli hanno avuto esito positivo, fare click su &lt;strong&gt;Avvia versione di test&lt;/strong&gt; e attendere (pazientemente!) il caricamento&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:12pt;font-family:Arial;"&gt;A questo punto si potr&amp;agrave; sceglier di aprire una delle applicazioni Office dall&amp;rsquo;elenco visualizzato sullo schermo.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Allora, &amp;ldquo;&lt;strong&gt;Buon lavoro a tutti!&lt;/strong&gt;&amp;rdquo;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;A presto&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;strong&gt;Laura&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=3572" width="1" height="1"&gt;</description><category domain="http://dotnetside.org/blogs/laura/archive/tags/Novit_26002300_224_3B00_/default.aspx">Novit&amp;#224;</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://dotnetside.org/blogs/laura/archive/tags/Office+2007/default.aspx">Office 2007</category></item></channel></rss>