| |
VB.NET - Ein- und UmsteigerWord/Excel Datei öffnen und drucken, Versionsunabhängig | | | Autor: Volker Bunge | Datum: 05.10.13 11:02 |
| Hallo Zusammen,
ich schreibe gerade ein Programm, welches in einer Combobox Word und Exceldateien auflistet.
Nun möchte ich per Klick auf eine Schaltfläche diese Datei auf den Standarddrucker ausdrucken lassen.
Mein Problem ist: Es soll mit allen Office-Versionen laufen.
Dieser Code
Dim wApp As New Word.Application
With wApp
.Visible = True
.Documents.Open(GewählteEXEDatei)
.ActiveDocument.PrintOut()
.ActiveDocument.Close(False)
.Quit()
End With bringt leider schon in der ersten Zeile einen Fehler, das Word.Application nicht definiert sei.
Die Datei öffnen funktioniert mit Process.Start(GewählteEXEDatei) einwandfrei.
Daher meine Frage: Gibt es mit VB.Net 2010 eine Möglichkeit, die Datei zu öffnen und einfach auszudrucken? Wie schon gesagt, soll mein Programm bei jeder Office Version funktionieren.
Vielen Dank
Volker | |
Re: Word/Excel Datei öffnen und drucken, Versionsunabhängig | | | Autor: effeff | Datum: 05.10.13 13:26 |
| Dein Vorhaben wird so nicht gelingen, da Du einen Verweis auf Word setzen musst - und der ist versionsabhängig...
Beispiel zur Benutzung: http://www.codeproject.com/Articles/55685/Word-Automation-using-VB-NET-Part-I
Die einzige Möglichkeit wäre ungebunden zu arbeiten:
Dim wd As Object
Dim doc As Object
Dim datei As String = "D:\blablabla.doc"
wd = CreateObject("Word.Application")
wd.visible = False
doc = wd.documents.open(datei)
doc.printout()
doc.close()
doc = Nothing
wd.quit()
wd = Nothing EALA FREYA FRESENA | |
Re: Word/Excel Datei öffnen und drucken, Versionsunabhängig | | | Autor: Volker Bunge | Datum: 05.10.13 14:33 |
| Hallo effeff, Hallo DaveS,
vielen Dank für die schnelle und hoffentlich richtige Antwort.
Bei meinem Rechner funktionieren beide Varianten. Werde es Montag mal auf einem anderen Rechner ausprobieren.
effeff: Wenn ich Deine Version richtig verstanden habe, ist diese ja fast das gleiche wie meine. Somit könnte ich bei Bedarf auch noch weitere Einstellungen vornehmen (Bsp. Seite 1-2 o. ä.). Liege ich da richtig?
DaveS: Deine Lösung beschränkt sich somit nur auf eine Möglichkeit: Hier das Drucken. Ist dies richtig? (Nicht das ich hier mehr verlangt habe). effeff's Lösung, sofern ich diese richtig verstanden habe, ist mit mehr Möglichkeiten ausgestattet. Bitte nicht als Kritik verstehen.
Euch beiden somit erst einmal Herzlichen Dank und ein schönes Restwochenende noch.
Gruß
Volker | |
Re: Word/Excel Datei öffnen und drucken, Versionsunabhängig | | | Autor: effeff | Datum: 05.10.13 15:33 |
| Hallo,
es gibt Early Binding und Late Binding. Das, was ich dir vorgeschlagen habe, ist Late Binding.
Late Binding bietet den Vorteil, versionsunabhängig zu sein - sofern alle benutzten Versionen denn auch die im Programmcode angegebenen Funktionen und Methoden unterstützen! Du musst die Funktionen und Methoden kennen, weil sie Dir nicht angezeigt werden.
Early Binding, was Du hier nicht einsetzen kannst, wird auf jeden Fall benutzt, wenn Du weißt, mit welcher Version eines COM-Objektes gearbeitet werden soll. Wenn Du also weißt, dass nur Word 2003 benutzt würde, würdest Du einen festen Verweis darauf setzen und könntest nun auch schon während des Programmierens die einzelnen Funktionen und Methoden des zu steuernden Programmes sehen und benutzen.
Zu Deiner Frage: Ja, Du kannst noch mehr Einstellungen vornehmen. Aber wie bereits beschrieben, das ist Late Binding und Du musst die Funktionen und Methoden kennen. Und es ist nicht gesagt, dass alles funktionieren wird - und vor allem ist es nicht gesagt, dass es unter allen infrage kommenden Programmversionen von Word funktionieren wird. Das muss man dann testen.
EALA FREYA FRESENA | |
Re: Word/Excel Datei öffnen und drucken, Versionsunabhängig | | | Autor: Volker Bunge | Datum: 05.10.13 21:26 |
| Hallo effeff,
vielen Dank für die ausführliche Erklärung.
Jetzt bin ich mit meinem Programm ein gutes Stück weiter gekommen und habe noch ein bisschen mehr dazu gelernt.
Gruß
Volker | |
Re: Word/Excel Datei öffnen und drucken, Versionsunabhängig | | | Autor: Volker Bunge | Datum: 06.10.13 11:18 |
| Hallo DaveS,
vielen Dank für die Info.
Gruß
Volker | |
| 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 |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats sevAniGif (VB/VBA)
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere Infos
|