You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VBA将Excel内容粘贴为图片到Word时随机出现4605运行时错误

VBA复制表格到Word时随机触发4605运行时错误

我编写了用于筛选特定数据并将表格方案复制到Word文档的VBA宏,通过两个Sub过程完成复制粘贴操作(调用第一个Sub后立即调用第二个)。

最初的代码如下:

Sub SheetOperation(typ_dev_ark, LayoutName, TS_dev)
    Sheets(typ_dev_ark).Select
    Sheets(typ_dev_ark).Cells(4, 1).Value = LayoutName
    Sheets(typ_dev_ark).Cells(3, 3).Value = "Techno Scheme No."
    Sheets(typ_dev_ark).Cells(4, 3).Value = TS_dev
    Dim rng As Range
    Set rng = ActiveWorkbook.Sheets(typ_dev_ark).UsedRange
    rng.CopyPicture xlScreen, xlPicture

End Sub
Sub Paste(wdApp)
    wdApp.Activate
    wdApp.Visible = True
    wdApp.Selection.Paste
    Application.CutCopyMode = False
End Sub

执行wdApp.Selection.Paste时,随机出现4605运行时错误,但在调试器中点击继续后,操作又能正常完成,甚至会粘贴出错时对应的内容。

我又尝试了另一种代码变体:

Sub SheetOperation(typ_dev_ark, LayoutName, TS_dev)
    Sheets(typ_dev_ark).Select
    Sheets(typ_dev_ark).Cells(4, 1).Value = LayoutName
    Sheets(typ_dev_ark).Cells(3, 3).Value = "Techno Scheme No."
    Sheets(typ_dev_ark).Cells(4, 3).Value = TS_dev
    Set rng = ActiveWorkbook.Sheets(typ_dev_ark).UsedRange
    rng.Copy

End Sub
Sub Paste(wdApp)
    wdApp.Activate
    wdApp.Visible = True
    wdApp.Selection.PasteSpecial DataType:=wdPasteMetafilePicture, Placement:=wdInLine
    Application.CutCopyMode = False
End Sub

但问题依旧存在。

内容的提问来源于stack exchange,提问作者Karo S-S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 05:30:49