PowerPoint - Shapes.AddOLEObject方法添加黑色的Web浏览器控件?

时间:2015-01-03 05:13:16

标签: internet-explorer webbrowser-control powerpoint powerpoint-vba createoleobject

请先查看以下链接,

Shapes.AddOLEObject method not working in PowerPoint 2013 (32bit and 64bit)?

首先解决了一半的问题。所以,我使用以下代码将Web浏览器控件添加到PowerPoint幻灯片,

Set oShp = oSld.Shapes.AddOLEObject(Left:=100, Top:=100, Width:=200, Height:=300, Classname:="Shell.Explorer", Link:=msoFalse)

Web浏览器控件添加PDF文件。

上面的代码将OLEObject添加到幻灯片中。但在PowerPoint 2010中,添加的形状为黑色,如下面的屏幕所示,

enter image description here

这不是背景颜色。它应该像下面的图像一样透明,

enter image description here

当我在幻灯片模式中查看幻灯片(打开PDF文件)并关闭它时,OLEObject(Web浏览器控件)变得透明(应该如何)。此外,在PowerPoint 2013中,添加了OLEObject,如下所示,

enter image description here

红色圆圈显示的小黑方不应该在那里。在幻灯片模式中查看时也是如此; OLEObject(Web浏览器控件)变得透明。

在PowerPoint 2007中没有问题。添加OLEObject时,它是透明的。

那么如何避免PowerPoint 2010和2013中OLEObject的这种黑色?添加OLEObject时,它不能显示黑色。我认为这是因为网页浏览器的控制。我需要做什么?

1 个答案:

答案 0 :(得分:0)

您必须将WebBrowser导航到可以对所显示内容进行任何控制的内容。例如,about:blank,您的自定义页面或空PDF。否则,它只是一个空容器。

或者,如果您不需要导航,您可以直接嵌入Acrobat Reader,但我认为您在打开文档之前会对黑/白矩形产生或多或少相同的行为。