vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Word/Excel Datei öffnen und drucken, Versionsunabhängig 
Autor: ModeratorDaveS (Moderator)
Datum: 05.10.13 13:44

Geht auch so...
        Dim psi As New ProcessStartInfo("C:\Test\something.doc", "")
        psi.UseShellExecute = True
        psi.Verb = "Print"
        Process.Start(psi)

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Word/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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Word/Excel Datei öffnen und drucken, Versionsunabhängig 
Autor: ModeratorDaveS (Moderator)
Datum: 06.10.13 09:56

DaveS: Deine Lösung beschränkt sich somit...

Theoretisch kann man auch andere "Verbs" (die man im Contextmenu sieht) verwenden, die sind meistens sonst nicht sehr nützlich.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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-2024 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