我正在尝试为PowerPoint编写一个加载项,基本上只做一件事:为用户提供一个点击的按钮,一旦他们点击它,当前选中的TextField就会突出显示语法。
语法突出显示部分很简单,我只是很难找到一些关于如何从代码中成功与PowerPoint交互的好信息。有一些MSDN文章重点介绍如何在文档启动或AddSlide上添加控件,但没有关于如何扩展UI的良好信息。
有没有人在这个领域有过一些经验,可以给我一些可能有用的资源吗?
此外,我正在运行PowerPoint 2007,而我的客户可能最终运行PPT2003。加载项的向后兼容性如何?
更新:我已经使用过VSTO,主要问题是找出如何向PowerPoint实际添加按钮。我已经设法添加一个形状或操纵一个。
答案 0 :(得分:1)
这里有一些关于核心问题的帮助 - 找到活动形状并对其文本做一些事情。这个VBA示例可以轻松移植到VB.NET / C#。
Sub FindActiveShapeFormatting()
Dim Sel As Selection
Set Sel = ActiveWindow.Selection
With Sel
If .Type = ppSelectionShapes Then
Dim sr As ShapeRange
Set sr = .ShapeRange
*/ With .TextRange you can now manipulate the text inside the shape
sr.TextFrame.TextRange.Words(1).Font.Bold = msoCTrue
End If
End With
End Sub
要从.NET与Office进行交互,最好/最简单的方法是使用VSTO(Visual Studio Tools for Office)。有关详情,请查看此内容:Beginning VSTO development