获取运行时错误“4198”:'PasteExcelTable'命令失败

ffscu2ro  于 2023-03-20  发布在  其他
关注(0)|答案(1)|浏览(230)

我写了一个VBA程序来复制一个Excel表格并粘贴到Word中,大约一个月前它还在工作。
现在我收到一个错误:

newdoc.Selection.PasteExcelTable LinkedToExcel:=False, Wordformatting:=False, RTF:=False

错误为:
运行时错误'4198'命令失败

我的代码的简化版本。

Sub CopyRangeToWord()
    ' Copies the range "A1:B2" from the active Excel worksheet
    Dim rng As Range
    Set rng = ActiveSheet.Range("A1:B2")
    rng.Copy

    ' Opens a new Word document
    Dim appWord As Word.Application
    Set appWord = New Word.Application
    appWord.Visible = True
    appWord.Activate

    ' Pastes the copied range into the new Word document
    Dim doc As Word.Document
    Set doc = appWord.Documents.Add
    doc.Activate

    appWord.Selection.PasteExcelTable LinkedtoExcel:=False, WordFormatting:=False, RTF:=True

End Sub

代替我尝试的PasteExcelTable

appword.Selection.PasteSpecial

这给了我同样的'4198'错误。
我的引用上次是有效的,包括Microsoft Word 16.0对象库,并且没有更改。

我怀疑微软改变了参考文献或更新了库。
我在远程桌面上试过这个,它确实起作用了。我需要它在我的电脑上工作。

l0oc07j2

l0oc07j21#

我也遇到了同样的问题,并使用appword.selection.paste.进行了更正。

相关问题