Forums Neueste Beiträge
 

Ein Office-Dokument von VB 2008 zuverlässig öffnen und schliessen

05/02/2010 - 14:53 von Roland | Report spam
Ich benütze Excel-Dokument zur Datenspeicherung und öffne und schliesse es
mit einer VB 2008-Form. Das Öffnen und Schliessen des Excel-Dokuments làuft
einwandfrei.
Gelegentlich (in der Entwicklungs- und Testphase) öffne oder schliesse ich
das Excel-Dokument jedoch unabhàngig von der Steuerung mit der VB 2008-Form.

Es kann dann vorkommen, dass zwei gleiche Excel-Dokumente (eins davon
schreibgeschützt) geöffnet werden.
Oder ich sehe keins mehr (auch im Task Manager nicht). Trotzdem erscheint
beim Öffnen eine schreibgeschützte Kopie des Excel-Dokuments.
Wie stelle ich sicher, dass nur ein Excel-Dokument geöffnet wird?
Wie regle ich ein sauberes Schliessen und Entladen, auch dann wenn mal zwei
Excel-Dokumente offen sind.

Danke für Hinweise, ich komme selber nicht mehr weiter

Roland

Hier folgt der Code-Ausschnitt:

1. Das Excel-Dokument öffnen:
...
xlApp = New Microsoft.Office.Interop.Excel.Application
xlBook = xlApp.Workbooks.Open("D:\...Document.XLS")
xlApp.Visible = True
If xlApp.ActiveWorkbook.ReadOnly = True Then
xlApp.ActiveWorkbook.Close()
End If
...

2. Excel-Dokument schliessen:
...
Try
xlBook.Close()
Catch ex As Exception
xlBook.Close()
End Try
...
End Sub
 

Lesen sie die antworten

#1 Peter Fleischer
08/02/2010 - 04:43 | Warnen spam
"Roland" schrieb im Newsbeitrag
news:
Ich benütze Excel-Dokument zur Datenspeicherung und öffne und schliesse es
mit einer VB 2008-Form. Das Öffnen und Schliessen des Excel-Dokuments
làuft
einwandfrei.
Gelegentlich (in der Entwicklungs- und Testphase) öffne oder schliesse ich
das Excel-Dokument jedoch unabhàngig von der Steuerung mit der VB
2008-Form.

Es kann dann vorkommen, dass zwei gleiche Excel-Dokumente (eins davon
schreibgeschützt) geöffnet werden.
Oder ich sehe keins mehr (auch im Task Manager nicht). Trotzdem erscheint
beim Öffnen eine schreibgeschützte Kopie des Excel-Dokuments.
Wie stelle ich sicher, dass nur ein Excel-Dokument geöffnet wird?
Wie regle ich ein sauberes Schliessen und Entladen, auch dann wenn mal
zwei
Excel-Dokumente offen sind.



Verzichte auf die Nutzung der Oberflàche, indem du auf alle Activate- und
Select-Methoden verzichtest und nur Range-Objekte für den Zugriff nutzt.


Viele Gruesse

Peter

Ähnliche fragen