Building Google Docs add-on with Apps Scripts

Google Apps provides a whole new set of opportunities for developers by enabling them to build web apps and automate tasks inside Google Apps using the Google Apps Script. I've spend some time delving into the Google Apps Script library and found I, as a Microsoft Office developer, was remarkably comfortable with the object model the Google Apps Script provides... Read the rest of this entry →

Creating and modifying PowerPoint presentations (end-to-end sample)

We're drawing our PowerPoint series to a close and it only makes sense to end with an "end-to-end" sample. See what I did there? We've covered the base objects and provided code samples. Today, I'll tie them together in a single add-in that supports a specific business use case... Read the rest of this entry →

Creating Microsoft InfoPath add-ins in Visual Studio with Add-in Express

Earlier this year, Microsoft has also announced that it will discontinue InfoPath to pursue a more integrated experience for Office forms. So look out for some InfoPath features being integrated into Word, Access and SharePoint in the future! ... Read the rest of this entry →

Creating and modifying MS Project files programmatically

In my last two articles we looked at the MS Project object model and how to customize the MS Project UI. In this article, we'll take what we've learned and explore how you can use data from other sources to either create or add to your MS Project files.... Read the rest of this entry →

Office Newswire: Office 2013 Service Pack 1 offers new features for developers

Hey hey… after a year+ of Office 2013 and Office 365, we have reached the SP1 milestone! This means businesses all over the world now think Office 2013 is suitable for the business. I argue it already but that's the joke about Microsoft releases isn't it?... Read the rest of this entry →

PowerPoint UI Customization: custom ribbons, toolbars, menus

In my last article, I discussed the PowerPoint object model. Today, I want to discuss the various ways we can customize the PowerPoint user interface... Read the rest of this entry →

Project 2013 UI customization

When it comes to developing add-ins for Microsoft Project you cannot be blamed for feeling that MS Project is a bit of a second-rate citizen in the MS Office suite of products. Its object model does not feel quite as polished as the Microsoft Word, Outlook, PowerPoint and Excel object models... Read the rest of this entry →

Programming for Microsoft Project 2013

Microsoft Project is a product that not many people realize is part of the Microsoft Office family. It is also a product that most users do not have on their PC. Where you do see it, however, is on the computer of many project managers and herein lies the opportunity for us as Office developers... Read the rest of this entry →

PowerPoint 2013 add-in development in Visual Studio: Application and base objects

Like all Office apps, the main object in the PowerPoint object model is the Application object. Underneath it we have a few key objects that will allow us to achieve most of our development goals. Here is summary of PowerPoint's base objects... Read the rest of this entry →

How to add custom dialogs in WiX installers

The WiX toolset provides a number of built-in dialogs that should be adequate for most installers. If, however, you need more flexibility when it comes to your MSI installer's user interface, WiX provides the ability to build a custom UI of your setup project... Read the rest of this entry →

Creating a custom Send button in Outlook

Microsoft does not provide us with a way to customize the Send button using the Outlook object model. We can't change its caption, size, colors, etc. This is just how it is. Microsoft is happy with the Send button as-is and doesn't want us messing with it... Read the rest of this entry →

How to create WiX custom actions

The WiX Toolset provides a number of standard actions that are sufficient for most installers. If, however, you need more flexibility over the installation process the WiX toolset provides custom actions... Read the rest of this entry →

Apps for Office revisited

If you have been reading this blog, (I hope) you read the post I wrote proclaiming the Office App Store dead-on-arrival (DOA). I want to revisit this topic to see how well my thoughts of nearly a year ago stood-up... Read the rest of this entry →

How to implement a WiX installer upgrade

So by now, I hope we all know and have come to accept the fact that Visual Studio setup projects are a thing of the past and that we've all become comfortable with using the WiX toolset to build our Windows Installers... Read the rest of this entry →

Outlook Junk Mail Filter

Most likely you are not receiving large amounts of spam on a daily basis. This is thanks to the fact that most organizations install their spam filters or utilize online services to handle it. And if you are using a free email provider like Outlook.com or a paid service like Office 365, these services actively combat spam before it hits your inbox... Read the rest of this entry →

Working with custom Outlook properties: C# code examples

Microsoft Outlook provides a rich interface for developers to add their own custom properties to Outlook Folders and Items. The Outlook Object model provides two objects when working with custom properties... Read the rest of this entry →

Have any questions? Ask us right now!