第二次运行宏时出现错误代码462

时间:2017-11-07 12:31:02

标签: excel excel-vba vba

当我尝试第二次运行我的代码时,我不断收到错误代码462。该代码应该使用excel中的数据创建一个word文档,然后提示用户保存该文档。它是代码的保存部分,它会产生错误。

以下是代码:

export class GuestCardComponent implements OnInit {

  @Input() public guest: Guest;
  @Output() public wasEditClicked = new EventEmitter<boolean>();

  constructor() { }

  ngOnInit() {
  }

  onEdit() {
    this.wasEditClicked.emit(true);
  }

}

我试图让它去忽略错误信息,说去endrutine,但这也不起作用。

2 个答案:

答案 0 :(得分:2)

Documents.Save应为myDoc.Save。否则,您使用的是非限定对象变量,该变量会创建对Word对象的孤立引用。您还需要确保在重新运行代码之前关闭所有正在运行的隐藏Winword进程。

答案 1 :(得分:0)

尝试删除此内容:

'Is MS Word already opened?
  Set WordApp = GetObject(class:="Word.Application")

只留下这个:

  If WordApp Is Nothing Then Set WordApp = CreateObject(class:="Word.Application")

有人here遇到了同样的问题。