UI Extensibility in Office 2010

When introducing the Ribbon UI in Office 2007, we also introduced the RibbonX (Ribbon extensibility) model, a new way to programmatically customize the Office UI. RibbonX enables 3 rd party developers and solution providers to build on top of the Ribbon by authoring custom tabs and groups, targeting scenarios unique to and optimized for their customers

See more here:
UI Extensibility in Office 2010

4. VSTO Bug Tracker : Getting the data into Excel

The next step is to get more of the bug data into Excel so we can start to analyze it.  To do this, we will use VSTO’s data bind to ListObject support. I’m going to approach this in a different “more advanced” way that will make sense later in the demo. Long time VSTO developer will know that the simple way to bind data to a list object in VSTO is to create an Excel Workbook project, add a data source, then drag and drop the data source onto the Excel Workbook

See more here: 
4. VSTO Bug Tracker : Getting the data into Excel

3. VSTO Bug Tracker : A UDF

Now that we have our web service, lets get started by writing a managed UDF that uses the web method “GetColumnValue”.  In fact, the UDF will mirror this web method and make it so we can use it in Excel formulas. First, add a new C# or VB class library project to your solution using File > Add > New Project. Name the project BugAddIn

Original post:
3. VSTO Bug Tracker : A UDF

2. VSTO Bug Tracker : The Web Service

Within Microsoft, there is a web service already implemented that I can use in my solution to call the bug tracking system and get back the data described in the previous article.  For my demo, I’m going to implement a demo web service that will stand in for that internal Microsoft web service.  It will return the same basic data structures as the internal web service does, so when I run my own copy of VSTO bug tracker, I can swap out this demo web service for the real one. The demo web service will have three web methods.  The first method is called BulkDataExport.  This method takes a start date and an end date and returns back a dataset with all the bug data for that time period.  This is a simplified version of the Microsoft provided web service that I use internally.  That web method has more parameters to specify milestone, release, team, etc.   But I will omit those for simplicity since my data is specific to my team. <WebMethod()> _ Public Function BulkDataExport( ByVal dateFrom As String , _ ByVal dateTo As String ) As System.Data.DataSet [WebMethod()] public System.Data.DataSet BulkDataExport( string dateFrom, string dateTo) The second method is called to get one particular bug stat value for one particular date.  This will be used by the UDF I will write later.  This takes a particular team (milestone and release I omit) as well as the name of the column I want to retrieve (e.g.

More here: 
2. VSTO Bug Tracker : The Web Service