vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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

Visual-Basic Einsteiger
Word aufrufen und Dokument bearbeiten 
Autor: crosstravel
Datum: 07.06.20 11:55

Hallo zusammen,

ich bin zum erstenmal mit der Anbindung von Word befasst. Dazu habe ich von Dieter das untenstehende Template gefunden. Das Dokument wird zwar geöffent - verreist aber sofort wieder nach Application.Quit.

Ich möchte das Dokument im Vordergrund anzeigen, bearbeiten (ändern/einfügen) und die Arbeit speichern. Danach Quit.

Wie bekomme ich das hin?

Danke
Rainer



Private Sub mnuImage_Insert_Click()
    Set wApp = CreateObject("Word.Application.16")
 
    With wApp
        ' --------------------------------------------- Word anzeigen
        .Application.Visible = True
        .Application.Activate
        ' --------------------------------------------- Word Dokument laden und 
        ' anzeigen
        .Documents.Open sFile
 
        ' ???????
        ' ??????
 
        ' --------------------------------------------- Word wieder beenden
        .Application.Quit
        Set wApp = Nothing
    End With
End Sub
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Word aufrufen und Dokument bearbeiten 
Autor: crosstravel
Datum: 07.06.20 21:33

Hallo, das Problem hat sich erledigt. Ich habe eine andere Variante eingesetzt.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Word aufrufen und Dokument bearbeiten 
Autor: crosstravel
Datum: 17.06.20 08:34

Hallo zusammen,

ich habe nun mein Problem durch den Einsatz von ShellExecute lösen können. Ich rufe die API-Funktion wie folgt auf:

ShellExecute(hWnd, vbNullString, sFile, vbNullString, vbNullString, _
  vbNormalFocus)
das funktioniert sehr gut. Im Parameter lpFile gebe ich den Filenamen inkl. Pfadangabe mit. Ist die Datei noch nicht vorhanden, wird ein neues Dokument geöffnet; ist die Datei vorhanden, wird diese zur Bearbeitung geöffnet.

Nun habe ich die folgende Beschreibung zum Parameter lpOperation gefunden.
crosstravel schrieb:

Zitat:

NULL

The default verb is used, if available. If not, the "open" verb is used. If neither verb is available, the system uses the first verb listed in the registry.


Bei mir ist der Parameter NULL. Ich finde keinen Hinweis darauf, was der Inhalt des default verbs ist; gehe aber davon aus, dass "open" zum Einsatz kommt, wenn das Dokument noch nicht vorhanden ist. Kann hier jemand eine klare Aussage treffen?

Vielen Dank
Rainer
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Word aufrufen und Dokument bearbeiten 
Autor: sv00010
Datum: 17.06.20 18:03

Ich möchte unabhängig vom Problem nur kurz erwähnen, dass ich bei API-Aufrufen,
wenn die Api NULL haben will oder ich das übergeben möchte,
ich möglichst immer Nothing übergebe, statt vbNullString.
vbNullString ist eine leere Zeichenkette "", NULL hingegen ist ein echtes NULL.
Bei API-Aufrufen welche mit Zeigern arbeiten, kann das unter Umständen ein unterschiedliches Verhalten verursachen.

Beitrag wurde zuletzt am 17.06.20 um 18:03:55 editiert.
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