Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

Ich habe ein Problem (VBA)?

ziel des ganzen ist ich möchte mit der portablen version von open office ein dokument öffnen und bei folgendem code öffnet er mirr zwar das program aber nicht das dokument kann mir jemand sagen wieso das nicht geht und was ich ändern muss

Private Sub lebenslauf_Click()

On Error GoTo Err_lebenslauf_Click

Dim pfad As String

pfad = Application.CurrentProject.Pathpfad = Left(pfad, 2)

Dim oApp As Object

Dim stAppName As String

stAppName = pfad & "\bewerbungen\oop\OpenOfficeorgPortable\OpenOfficeWriterPortable.exe"-o k:\bewerbungen\oop\Dokumente\lebenslauf\lebenslauf.ott"

Call Shell(stAppName, 1)

Exit_lebenslauf_Click:

Exit Sub

Err_lebenslauf_Click:

MsgBox Err.Description

Resume Exit_lebenslauf_Click

End Sub

Danke

Update:

zeigt leider nicht den ganzen pfad an

2 Antworten

Bewertung
  • Anonym
    vor 1 Jahrzehnt
    Beste Antwort

    Ich würde als erstes die Applikation (in diesem fall Word) als Konstante festlegen

    Private Sub lebenlsauf_Click()

    On Error GoTo Err_lebenslauf_Click

    Const AppName = "c:\Programme\Microsoft Office\OFFICE10\WINWORD.EXE"

    Dim Laufwerk As String

    Dim pfad As String

    Laufwerk = Left(Application.CurrentProject.Path, 2)

    pfad = Laufwerk & "\bewerbungen\oop\OpenOfficeorg\lebenslauf.doc"

    Call Shell(AppName & " " & pfad, 1)

    somit rufst du das Programm auf und übergibst dem Programm das Dokument als Parameter. Das sollte dann besser klappen ;)

    Eventuell musst du die Syntax nochmal checken, ich hab leider kein OpenOffice da und habs in Visual Basic gemacht

    Gruß

    spirix

  • Anonym
    vor 1 Jahrzehnt

    Versuch mal damit:

    CreateObject("word.application").documents.Open("c:\test.doc").Application.Visible = True

    Zusatz: Wird nicht komplett angezeigt, daher teile ich das auf

    CreateObject(

    "word.application").

    documents.Open("c:\test.doc").

    Application.Visible = True

Haben Sie noch Fragen? Jetzt beantworten lassen.