我使用 Visual Basic 和自动化接口从外部应用程序检索字符串。这些字符串包含简单的 html 格式代码(<b>、<i> 等)。Visual Basic for Word 中是否有任何简单的功能可以将这些字符串插入到 word 文档中并将 html 格式代码转换为 word 格式?
tombbg
问问题
26075 次
4 回答
14
这是使用 VB 将 HTML 添加到剪贴板的链接:
http://support.microsoft.com/kb/274326
在剪贴板上获得 HTML 后,使用以下内容将其粘贴到 Word 文档中:
ActiveDocument.Range.PasteSpecial ,,,,WdPasteDataType.wdPasteHTML
这几乎相当于您手动剪切和粘贴它。
于 2008-10-02T17:18:55.703 回答
2
使用插入文件
Set objdoc = objInsp.WordEditor
Set objword = objdoc.Application
Set objsel = objword.Selection
objsel.WholeStory
vs_html = "<html><body>" + vs_body + "</body></html>"
vs_file = "C:\temp\1.html"
Call DumptoFile(vs_file, "", vs_html, False)
RetVal = objsel.InsertFile(vs_file, , , False, False)
于 2015-06-17T13:12:58.503 回答
1
我正在使用 2016。唯一有效的是 Range.InsertFile(path)。特殊粘贴不起作用。
于 2019-04-07T01:11:08.560 回答
0
AFAIK 在 VBA 中没有内置函数可以做到这一点。您必须自己编写它,例如,如果您重新启动它以进行解析,这将不会太难<b>, <i>, <a> and <p>,
。所有其他标签都必须被忽略。
于 2008-10-02T10:37:26.013 回答