VBAexception混淆了OLE图片对象的行为

我们有excel表单上的OLE图片对象。 有一些后端处理(C ++ / C#),它返回结果和一个布尔值。 根据布尔值,我们引发exception。 问题是,如果我们提出任何exception,我们的对象处理是抛弃。 而且我们不能删除图片对象。 我究竟做错了什么? 是我的代码或VBA限制的一些问题。 删除不是由任何代码,而是(生活)图片对象和excel删除的简单select。

Dim var1 As Variant Dim returnVar As Variant On Error GoTo CallingTheBackendFn_Error returnVar = CallingTheBackendFn(cellText, outputToCell, var1) If Not returnVar And (var1 <> "") Then On Error GoTo 0 Err.Raise vbError, "TheFunction", var1 End If Exit Sub CallingTheBackendFn_Error: Dim errorNum As Long Dim errorDescp As String errorNum = Err.Number errorDescp = Err.Description Err.Clear On Error GoTo 0 Err.Raise errorNum, "", errorDescp End Sub