【问题标题】:PowerPoint VSTO (VB.NET) - Inserting a UserControl?PowerPoint VSTO (VB.NET) - 插入用户控件?
【发布时间】:2013-11-08 04:58:35
【问题描述】:

正如标题所说,我们可以在 PowerPoint 幻灯片中插入 UserControl 吗?类似于 OLE 对象。

【问题讨论】:

    标签: vba insert user-controls vsto powerpoint


    【解决方案1】:

    是的。实际上,用户控件是一个 OLE 对象;您以相同的方式插入它们。你只需要知道正确的类名。将鼠标悬停在 Dev 选项卡的 Controls 部分中您想要的控件类型上,从工具提示文本告诉您的任何内容中删除空格,您通常会获得所需的内容。 VBA 示例:

    Dim oSh As Shape
    With ActivePresentation.Slides(1)
        Set oSh = .Shapes.AddOLEObject(0, 0, 100, 100, "Forms.CommandButton.1")
        Set oSh = .Shapes.AddOLEObject(0, 0, 100, 100, "Forms.Label.1")
        Set oSh = .Shapes.AddOLEObject(0, 0, 100, 100, "Forms.TextBox.1")
        Set oSh = .Shapes.AddOLEObject(0, 0, 100, 100, "Forms.SpinButton.1")
    End With
    

    【讨论】:

    • 谢谢。这是最有帮助的。你知道如何获取用户控件的类名吗?
    • 正如我所说,将鼠标悬停在控件类型上......等等。不需要我再次输入,是吗? ;-)
    • 您好,再次感谢。我的程序是用 VB.NET VSTO 开发的。我确实得到了类名“PPTAddinProject.ucPPTAdd”。用户控件位于 VB.NET VSTO 中。虽然“Forms.CommandButton.1”等添加了控件,但是这个UserControl没有。
    • 我不使用 VB.NET,所以对此无能为力。但是您是否尝试将用户控件添加到幻灯片或用户表单?我引用的代码将控件添加到幻灯片。
    • 幻灯片的用户控件。有没有办法将用户窗体添加到幻灯片中?
    猜你喜欢
    • 2019-06-14
    • 2015-03-30
    • 2020-06-02
    • 2012-01-25
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多