How to Create a VSTO PowerPoint Add-In for Copying Text Formatting
Question details
The user is looking to create or troubleshoot a VSTO PowerPoint add-in that accurately copies formatting from selected text ranges.

- Product
- PowerPoint
- Device & OS
- not provided
- Scenario
- Developing a custom C# VSTO add-in to copy text formatting across PowerPoint presentation slides.
- Observed behavior
- The add-in successfully copies overall shape formatting but fails when attempting to copy formatting from specifically selected portions of text due to differences in text-range object capabilities.
Ensure you have Visual Studio installed with the Office/SharePoint development workload enabled, and verify the specific .NET Framework version targeted by your add-in.
Seek Specialized Developer Support on Microsoft Q&A
Since this involves advanced Visual Studio Tools for Office (VSTO) development and C# coding rather than standard presentation features, it is best to consult specialized developer communities.
PowerPoint text-range objects handle formatting differently than standard shape objects. Standard support channels focus on end-user features, so API and programmatic manipulation questions are best answered by specialized VSTO developers.
Compile your current C# code snippets, identify the specific PowerPoint object models you are calling (such as TextRange2 or Font), and note your VSTO framework version.
Open your web browser and navigate to the official Visual Studio Q&A page at https://learn.microsoft.com/en-us/answers/tags/176/vs.
Submit your question explaining the text-range formatting failure, and ensure you apply the tags for 'PowerPoint', 'VSTO', and 'C#' to reach the correct Office add-in specialists.

Try WPS Presentation for Built-in Text Formatting Tools
Developing custom VSTO add-ins for basic text formatting can be overly complex and time-consuming. WPS Office is a free, lightweight alternative that provides robust, built-in text formatting and format painter tools, eliminating the need for custom third-party add-ins while remaining fully compatible with Microsoft Office files.
- 1. Download WPS Office: Visit the official WPS Office website and download the free software suite.
- 2. Open your presentation: Launch WPS Presentation and seamlessly open your existing .pptx files.
- 3. Use the Format Painter: Select the text with the desired formatting, click the Format Painter icon on the Home tab, and drag over your target text to apply the styles instantly.

Frequently Asked Questions
Why does my VSTO add-in fail to copy formatting from specific text ranges?
PowerPoint treats text-range objects differently than parent shape objects. To copy text formatting specifically, your add-in must interact directly with the TextRange and Font properties rather than attempting to copy the generic Shape formatting.
Can I use VBA instead of VSTO to copy text formats in PowerPoint?
Yes, VBA (Visual Basic for Applications) allows you to write macros utilizing the TextRange.Font properties. For simple formatting automation, VBA is often much more straightforward to implement than compiling a full VSTO add-in.
Does WPS Office support VSTO add-ins built for Microsoft Office?
WPS Office does not natively support VSTO COM add-ins compiled specifically for Microsoft Office environments. However, WPS Office includes comprehensive built-in formatting tools and supports standard VBA macros in its advanced versions to achieve similar automation goals.




