VBA:运行时错误' 5825'对象已被删除

时间:2016-01-06 04:00:41

标签: vba ms-word

我将此代码ActiveDocument.Variables("time1").Delete放在End Sub之前,我收到了错误"对象已被删除"所以,如果一个变量" time1"存在,它将在程序结束时删除。我理解为什么我会得到那些代码,因为" time1"已经在第一次运行时删除但我想跳过并结束sub遇到错误。我试着这样做

On Error Goto here
ActiveDocument.Variables("time1").Delete

here:
End sub

但我仍然得到那个错误。为什么错误处理程序不起作用?

1 个答案:

答案 0 :(得分:1)

如果您对变量是否存在不感兴趣,您应该可以避免这种情况。

ActiveDocument.Variables("time1") = ""
如果有的话,

应该删除名为“time”的变量,如果没有则执行没有错误。

以类似的方式,

ActiveDocument.Variables("time1") = "something"
如果变量不存在,

将创建变量。

这是使变量比自定义文档属性更容易使用的事情之一,尽管它确实意味着不允许使用空变量。