Unterprozedur läuft nicht durch
28.01.2004 10:49:54
Jürgen
ich hatte mir eine Prozedur erstellt, um Daten in einer Excel-Tabelle mit einer Wordtabelle abzugleichen und zu aktualisieren.
Bisher lief diese Prozedur auch korrekt (habe den Code auch nicht verändert).
Als ich die Prozedur heute erneut aufgerufen habe, merkte ich am Ergebnis, dass sie nicht vollständig abgearbeitet wurde. Im Einzelschrittmodus stellte ich fest, dass die aufgerufene Unterprozedur an der im nachstehenden Code gekennzeichneten Stelle die Codezeile noch ausführt und dann die gesamte Prozedur beendet wird.
Habe auch die On-Error-Anweisung auskommentiert, um zu sehen, ob vielleicht ein Fehler auftritt - aber nichts.
Sub Daten_Aktualisieren()
'Bildschirmaktualisierung ausschalten
Application.ScreenUpdating = False
On Error Resume Next
... (weiterer Code)
'Prozedur zum Kopieren der Word-Tabelle aufrufen
Call WordTabelle_In_Excel_Importieren(dName, bl_IstWordAktiv)
... (weiterer Code)
End Sub
________________________________________________________________________________________
Private Sub WordTabelle_In_Excel_Importieren(Datei As String, AnwendungAktiv As Boolean)
Dim wdDok As Object
Dim mydata As DataObject
Application.ScreenUpdating = False
Set wdDok = GetObject(Datei)
wdDok.Tables(1).Range.Copy
Cells(1, 1).Activate
'*********************************************************************
'die nachstehende Codezeile wird ausgeführt und dann beendet Excel die
'weitere Code-Ausführung
ActiveSheet.Paste
'*********************************************************************
'Leerstring in Zwischenablage setzen, um Fehlermeldung zu unterbinden
'bei wdDok.Parent.Quit
Set mydata = New DataObject
mydata.SetText ""
mydata.PutInClipboard
Application.DisplayAlerts = False
wdDok.Quit
Application.DisplayAlerts = True
Set wdDok = Nothing
Application.ScreenUpdating = True
End Sub
Code eingefügt mit Syntaxhighlighter 2.5
Wäre nett, wenn mir jemand bei der Fehlersuche weiterhelfen könnte.
Danke.
Jürgen