vba - 从 Excel VBA 写入 Word 文档时无法使用 'Selection.TypeText' 方法

标签 vba excel ms-word

我正在尝试从 Excel VBA 写入 Word 文档,当我尝试使用 .TypeText Selection上的方法对象,我收到一个错误:“对象不支持此属性或方法。”

我在某处读到 Excel VBA 不知道我指的是 Word 文档中的 Selection 对象,因此我尝试了建议的解决方案,即尝试在 With 中执行此操作。 - End With堵塞。

基本上我试过这个:

Set WrdApp = New Word.Application
Set DestDoc = WrdApp.Documents.Add
With DestDoc
   .Activate
   .Select
   .Selection.TypeText Text:="Test"
End With    

但它总是在 .Selection.TypeText 上报告相同的错误线。

任何帮助,将不胜感激。

最佳答案

尝试这个:

Sub WriteToWord()

Dim WrdApp As New Word.Application
Dim WrdDoc As Document
Dim WrdSel As Selection

WrdApp.Visible = True
Set WrdDoc = WrdApp.Documents.Add
Set WrdSel = WrdApp.Selection

WrdSel.TypeText "Test"

End Sub

你的代码非常接近。您遇到的错误是没有 .Selection DestDoc 的属性.你可以在外面做。但是,您的风格不是最佳实践,因此请引用我上面的风格,以便您可以准确识别出哪个是什么。 :)

让我们知道这是否有帮助。

关于vba - 从 Excel VBA 写入 Word 文档时无法使用 'Selection.TypeText' 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21564791/

相关文章:

excel - 使用公式格式化 Excel 单元格中的文本子集

r - openxlsx 将if公式从R写入excel

excel - 如何在同一张图表上绘制两个散点图?

html - 将 doc/docx 转换为语义 HTML

vba - 使用 VBA 从整个工作表中删除格式

excel - 如何使用 VBA 获取谷歌搜索的第一个搜索结果链接?

c# - 在 C# 中,如何使用 Excel Interop 来加速写入多个单元格值

vba - 以编程方式在 MS Word 文档的标题中添加节标题

c# - Interop Word - 从文档中删除页面

xml - 表 xml excel 的 ContextMenu