<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>Ribbon Extensibility: A VBA Sample</title><link>http://blogs.msdn.com/b/jensenh/archive/2006/06/01/613157.aspx</link><description>Today's Guest Writer: Savraj Dhanjal Savraj is a Program Manager on the Office User Experience team focused on user interface extensibility for Office developers. 
 Now that you've got Beta 2, you can download and open RxDemo.xlsm , a new file format</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title> Jensen Harris An Office User Interface Blog Ribbon Extensibility A | Insomnia Cure</title><link>http://blogs.msdn.com/b/jensenh/archive/2006/06/01/613157.aspx#9742529</link><pubDate>Sat, 13 Jun 2009 09:43:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9742529</guid><dc:creator> Jensen Harris An Office User Interface Blog Ribbon Extensibility A | Insomnia Cure</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://insomniacuresite.info/story.php?id=194"&gt;http://insomniacuresite.info/story.php?id=194&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9742529" width="1" height="1"&gt;</description></item><item><title>The Office 2007 UI Bible | MS Tech News</title><link>http://blogs.msdn.com/b/jensenh/archive/2006/06/01/613157.aspx#9019294</link><pubDate>Tue, 28 Oct 2008 01:39:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9019294</guid><dc:creator>The Office 2007 UI Bible | MS Tech News</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://mstechnews.info/2008/10/the-office-2007-ui-bible/"&gt;http://mstechnews.info/2008/10/the-office-2007-ui-bible/&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9019294" width="1" height="1"&gt;</description></item><item><title>
			The PODA Blog - News, views and articles from our membership			 &amp;raquo; Programming/Customizing the Excel 2007 Ribbon Using VBA		</title><link>http://blogs.msdn.com/b/jensenh/archive/2006/06/01/613157.aspx#1921679</link><pubDate>Wed, 21 Mar 2007 01:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1921679</guid><dc:creator>
			The PODA Blog - News, views and articles from our membership			 » Programming/Customizing the Excel 2007 Ribbon Using VBA		</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://proofficedev.com/blog/2007/03/20/programmingcustomizing-the-excel-2007-ribbon-using-vba/"&gt;http://proofficedev.com/blog/2007/03/20/programmingcustomizing-the-excel-2007-ribbon-using-vba/&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1921679" width="1" height="1"&gt;</description></item><item><title>re: Ribbon Extensibility: A VBA Sample</title><link>http://blogs.msdn.com/b/jensenh/archive/2006/06/01/613157.aspx#677673</link><pubDate>Tue, 25 Jul 2006 10:45:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:677673</guid><dc:creator>Patrick Schmid</dc:creator><description>Tim: Unfortunately, you can't. Excel developers have reverted to using a combination of an Excel 97-2003 file with an Excel 2007 add-in for the RibbonX to make one add-in for all Excel versions.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=677673" width="1" height="1"&gt;</description></item><item><title>re: Ribbon Extensibility: A VBA Sample</title><link>http://blogs.msdn.com/b/jensenh/archive/2006/06/01/613157.aspx#677580</link><pubDate>Tue, 25 Jul 2006 07:48:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:677580</guid><dc:creator>Tim Teichman</dc:creator><description>Based on reading the posts, I don't think this example helps me at all. &amp;nbsp;I develop an XLT that is distributed to about 300,000 users, and I don't know what version of Excel they have. They don't know either, probably.&lt;br&gt;&lt;br&gt;I need one XLT file that will work with all the versions of Excel and that will add a UI as applicable, by excel version. How does one modify the ribbon using **just** VBA as we could modify the menus and toolbars before?&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=677580" width="1" height="1"&gt;</description></item><item><title>re: Ribbon Extensibility: A VBA Sample</title><link>http://blogs.msdn.com/b/jensenh/archive/2006/06/01/613157.aspx#635720</link><pubDate>Sun, 18 Jun 2006 05:10:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:635720</guid><dc:creator>Patrick Schmid</dc:creator><description>keepITcool: bug. Thanks for your email. I bugged it&lt;br&gt;Btw, you should try the custom UI editor tool Savraj posted a link to in the post above. It makes one's life of editing RibbonX with an Office document/template a lot easier.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=635720" width="1" height="1"&gt;</description></item><item><title>re: Ribbon Extensibility: A VBA Sample</title><link>http://blogs.msdn.com/b/jensenh/archive/2006/06/01/613157.aspx#632096</link><pubDate>Thu, 15 Jun 2006 14:53:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:632096</guid><dc:creator>keepITcool</dc:creator><description>Designflaw or bug? &lt;br&gt;&lt;br&gt;I found that for VBA the callbacks in the XML must be fully qualified. e.g. getEnabled=&amp;quot;testbook.xlsm!cbGetEnabled&amp;quot;&lt;br&gt;&lt;br&gt;Otherwise when switching documents/worksbooks&lt;br&gt;(with the custom tab visible) several errors are generated like:&lt;br&gt;&amp;quot;Cannot run the macro &amp;quot;cbGetEnabled&amp;quot;. The macro may not be available in this workbook or all macros may be disabled.&amp;quot;&lt;br&gt;&lt;br&gt;Is there a simple means to specify my container name via a constant or function in XML or do I need to: unzip, search &amp;amp; replace,rezip. when I simply rename my workbook?&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=632096" width="1" height="1"&gt;</description></item><item><title>re: Ribbon Extensibility: A VBA Sample</title><link>http://blogs.msdn.com/b/jensenh/archive/2006/06/01/613157.aspx#626116</link><pubDate>Sun, 11 Jun 2006 13:02:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:626116</guid><dc:creator>keepITcool</dc:creator><description>Invalidate was the trick!&lt;br&gt;&lt;br&gt;However: i think i've got a bug:&lt;br&gt;GetLabel of a Button in SplitButton container. gets called onLoad but doesn't get called on Invalidate. GetImageMso does.&lt;br&gt;&lt;br&gt;For clarity: I'm figuring out how to make a multilanguage ribbon. User makes language selection and ribbon must relabel to chosen language.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=626116" width="1" height="1"&gt;</description></item><item><title>re: Ribbon Extensibility: A VBA Sample</title><link>http://blogs.msdn.com/b/jensenh/archive/2006/06/01/613157.aspx#626076</link><pubDate>Sun, 11 Jun 2006 12:04:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:626076</guid><dc:creator>Patrick Schmid</dc:creator><description>Take a look at my blog: &lt;a rel="nofollow" target="_new" href="http://pschmid.net"&gt;http://pschmid.net&lt;/a&gt;&lt;br&gt;It has a lengthy discussion of what you should do to follow the Office UI guidelines. I also discuss all the things you can do, even those not mentioned in the Microsoft documentation ;)&lt;br&gt;Invalidate simply tells Office that a particular control, tab or group is no longer valid in the UI meaning that it should call all &amp;quot;get&amp;quot; callbacks of it again to get its new status.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=626076" width="1" height="1"&gt;</description></item><item><title>re: Ribbon Extensibility: A VBA Sample</title><link>http://blogs.msdn.com/b/jensenh/archive/2006/06/01/613157.aspx#626069</link><pubDate>Sun, 11 Jun 2006 11:33:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:626069</guid><dc:creator>keepITcool</dc:creator><description>Patrick. &lt;br&gt;I'm exploring the functionality of the Ribbon from a developer pov. I found important things I could but can't and some I can but couldn't. &lt;br&gt;&lt;br&gt;I'd missed the purpose of the .Invalidate method. It may be what the docter ordered. Curious name though.&lt;br&gt;&lt;br&gt;&amp;quot;Neither should you&amp;quot; has got me worried. &amp;nbsp;&lt;br&gt;I'm still finding out if I can if I want to. &lt;br&gt;&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=626069" width="1" height="1"&gt;</description></item></channel></rss>