PowerPoint中的HTML格式内容

时间:2017-09-11 10:39:29

标签: vba webbrowser-control powerpoint powerpoint-vba

我正在以编程方式创建PowerPoint幻灯片。我正在使用Team Foundation Server中的内容填充它们。此内容可能包含用于格式化的HTML标记(非常简单的类型,如类型面(粗体,斜体等)或列表)。将此内容作为普通PowerPoint段落包含在内,这些HTML标记最终显示为文字文本。相反,我希望此文本显示为在TFS中格式化。

我的方法是在我的幻灯片中插入一个WebBrowser组件。我不得不修改一些注册表项以放松PowerPoint 2016中的一些安全限制,并在WebBrowser组件内设置要使用的Web引擎,可在此处和此处找到。

然后,演示文稿必须是启用宏的演示文稿。在演示期间,可以通过VBA事件方法设置内容。我已经看到这个使用调用WebBrowser.Navigate的事件方法来调用现有的URL,如下所示:

public class ManageBookViewModel
{
    public int BookId { get; set; }
    [Required(AllowEmptyStrings = false, ErrorMessage = "Enter the book title")]
    public string Title { get; set; }
    [Required(AllowEmptyStrings = false, ErrorMessage = "Enter the book author.")]
    public string Author { get; set; }
    ....
    public bool IsDisabled { get; set; }
}

但我需要的是设置文档内容。所以我的代码看起来很像这样:

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
    WebBrowser1.Navigate "www.google.com"
End Sub

(取自MSDN。)

不幸的是,尝试访问WebBrowser.Document会在VBA中返回Nothing。

您是否知道如何访问Document属性(更多安全设置?)。或者你可能有一些完全不同但更有效的想法?

0 个答案:

没有答案