vba - 将数据从 Excel 粘贴到 Word

标签 vba excel ms-word

我一直在搜索这个网站,似乎有很多关于 datatype:=wdpastetext 的文章.但是,对于我在部分代码中遇到的问题,我仍然找不到解决方案。

我正在将数据从 excel 复制到 word L19 to L38作为文本。但是,L19 中的一些行至L38是粗体和下划线,我想保留这种格式。下面的代码只是将其粘贴为没有粗体或下划线的普通文本。

任何帮助,将不胜感激。

Range("L19:L38").Copy
With objWord
    .Selection.PasteSpecial Link:=False, DataType:=wdPasteText, _
     Placement:=wdInLine, DisplayAsIcon:=False

最佳答案

wdPasteText应该只复制文本。它不会复制任何格式。 BoldUnderline是格式化的一部分。如果要复制格式,则可以使用 wdPasteHTML .

With objWord
    .Selection.PasteSpecial Link:=False, DataType:=wdPasteHTML, _
    Placement:=wdInLine, DisplayAsIcon:=False
End With

截图
enter image description here

有关其他选项,请参阅此知识库文章

WdPasteDataType Enumeration (Word)
enter image description here

关于vba - 将数据从 Excel 粘贴到 Word,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44404160/

相关文章:

excel - 使用选择框的vba vlookup

html - 通过普通的 html 链接打开 Excel 文件

java - 使用 Apache POI 打开 xls 和 xlsx

excel - 如何使用 VBA 将 Excel 中的一系列单元格粘贴到 Word 中

r - 易于将R数据框导出和表格式化为Word吗?

excel - 如何在 F# 中创建 COM 可见 dll

excel - 如何调用引用 SpecialCells 的子程序?

excel - 如何为可选 Range 参数设置默认值?

c# - HRESULT 异常 : 0x800A03EC when adding data validation

java - 如何使用POI读取word文档中每个单词的字体大小?