2017-12-18 1 views
0

Hallo Leute, ich habe eine Schleife, die für mich öffnet Inline Shape (Xlsx-Datei im Dokument angefügt). Es funktioniert gut, aber manchmal bekomme ich einen Fehler:Laufzeitfehler 6069

Run-time error 6069

Es informiert, dass ich versuche, Excel-Anwendung zu öffnen und wahrscheinlich ist es nicht installiert ist (WOW).

wenn ich debuggen es hebt eine Spur

wddoc.InlineShapes(lShapeCnt).OLEFormat.Activate 

Ich drücke „Run“ und es funktioniert in der Regel, wie es kein Fehler war. Aber es ist frustrierend, weil ich mich einmischen muss und Benutzer, die dieses Werkzeug verwenden werden, können das nicht tun.

Antwort

0

Es kann zu einem Timeout-Problem kommen. Sie können versuchen, den Vorgang eine Zeit lang zu wiederholen:

... 
timeout = Now + #00:00:01# 'Try for 1 second max 
On Error Resume Next 
Do 
    Err.Clear 
    wddoc.InlineShapes(lShapeCnt).OLEFormat.Activate 
    Doevents 'Sometimes you need to allow events to succeed in some methods 
Loop While Err.Number=0 Or Now>timeout 
If Err.Number <> 0 Then 
    MsgBox "Coudn't make call..." 
    Err.Raise Err.Number 
End If 
On Error GoTo 0 'or whatever error handler you were using 
...