代码之家  ›  专栏  ›  技术社区  ›  Tigraine

PowerPoint加载项:将按钮添加到ppt to syntax突出显示文本框

  •  1
  • Tigraine  · 技术社区  · 14 年前

    我正在尝试为powerpoint编写一个插件,它基本上只做一件事:给用户一个按钮,让他们在某个地方单击,一旦他们单击它,当前选定的文本字段应该会得到语法突出显示。

    语法高亮部分很简单,我只是很难从代码中找到一些关于如何成功地与powerpoint交互的好信息。有一些msdn文章强调了如何在document start或addslide上添加控件,但是没有关于如何扩展ui的好信息。

    有没有人在这方面有经验,可以给我指一些可能有帮助的资源?

    另外,我正在运行powerpoint 2007,而我的客户可能最终运行ppt2003。外接程序的向后兼容性如何?

    更新 :我已经使用了vsto,主要问题是了解如何实际向powerpoint添加按钮。我已经设法添加一个形状或操纵一个。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community Erin Dees    7 年前

    以下是一些核心问题的帮助-找到活动形状并对其文本进行处理。这个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 (适用于Office的Visual Studio工具)。查看此以了解更多详细信息: Beginning VSTO development