vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Excel bzw. Word interop wie beenden? 
Autor: php
Datum: 06.08.08 15:43

Hallo, ich habe in Programm in vB.net 2005 geschrieben welches mir eine sich in einem Word Dokument
befindende Tabelle in eine Excel Arbeitsmappe als Tabelle kopiert. Das öffnen von Word bzw.
Excel funktioniert einwandfrei und auch die gewünschte Funktion ist gegeben. Das einzige was nicht
funktioniert ist das Programmende. Das VB Programm wird einwandfrei beendet, aber wenn ich mit
dem Taskmanager nachschaue sind sowohl ein Excel als auch ein Winword Prozess zu finden.
Ebenso lassen sich das Word Dokument und das Excel xls File erst öffnen nachdem ich die
beide Prozesse abgeschossen habe.

Die Definitionen für Word und das Word Dokument sind:

Dim word As New Word.Application
'Dim doc As Microsoft.Office.Interop.Word.Document
Dim doc As Word.Document

Das Dokument wird geöffnet mit:

doc = word.Documents.Open(wordPath)
doc.Activate()

Excel wird so definiert und gestartet:

Dim oExcel As Object
Dim oBook As Object
Dim oSheet As Object
'Start a new workbook in Excel.
oExcel = CreateObject("Excel.Application")
'oExcel = CreateObject(excelpath)
'oExcel.visible = True
oBook = oExcel.Workbooks.Add
oSheet = oBook.Worksheets(1)


jetzt folgen die statements zum Kopieren der Tabelle aus Word nach Excel..


wenn dann alles fertig ist soll Excel geschlossen werden:

oBook.SaveAs(excelpath)
oSheet = Nothing
oBook = Nothing
oExcel.Quit()

der nächste Schritt ist dann das Schließen von Word und dem Worddokument:

doc.Close()
word.Quit()

End Sub <---- Wenn ich an dann an diesem Punkt angekommen bin, und den, in eine andere Sub mündenden,
End Button drücke wird zwar das dot net Programm beendet, aber Word und Excel sind nach wie vor
im Hintergrund aktiv. Was mache ich falsch? Ich möchte daß Word und Excel komplett geschlossen werden
und nicht mehr aktiv (auch im Hintergrund) sind (also im Taskmanager auch nicht mehr erscheinen).

Vielen Dank für eure Hilfe
Wilfried
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Excel bzw. Word interop wie beenden?2.818php06.08.08 15:43
Re: Excel bzw. Word interop wie beenden?2.364icetea12306.08.08 16:23
Re: Excel bzw. Word interop wie beenden?2.384Christoph1706.08.08 16:43

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel