我想在Powerpoint幻灯片中插入自定义的ActiveX控件。我已经创建了自定义控件并进行了注册,测试了它的功能。我可以轻松地将自定义控件添加到用户窗体中,但无法直接将其添加到幻灯片上(就像开发人员选项卡下的其他控件一样)。
是否可以直接向幻灯片添加自定义ActiveX控件?
如果不行,是否可以直接嵌入用户窗体到幻灯片中?
谢谢!
是否可以直接向幻灯片添加自定义ActiveX控件?
如果不行,是否可以直接嵌入用户窗体到幻灯片中?
谢谢!
我猜测一下,但值得一试。当您注册ActiveX控件时,我假设您同时分配了一个程序ID,是吗?如果是这样,那么您可能能够将其添加为指定幻灯片的形状对象。当您添加形状时,可以添加特定类型的形状,包括OLE对象。
例如,在下面的代码中,我使用PowerPoint VBA将ActiveX ComboBox控件添加到活动演示文稿的幻灯片1中。需要注意的关键事项是ProgID标识要插入的对象。
Sub ActiveXControlAdd()
'Declare your variables.
Dim PPTPres As Presentation
Dim PPTSld As Slide
Dim PPTShp As Shape
'Grab the slide you want it on.
Set PPTPres = ActivePresentation
Set PPTSld = PPTPres.Slides(1)
'Add a shape, but make sure it's an OLEObject. Also, CLASSNAME is the ProgID!
Set PPTShp = PPTSld.Shapes.AddOLEObject(Left:=100, Top:=100, Width:=150, Height:=50, ClassName:="Forms.ComboBox.1")
'Print it out to make sure.
Debug.Print PPTShp.OLEFormat.ProgID
End Sub
试一试,看看是否可以解决问题。