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

2006-11-17T04:46:05Z

zeigt leider nicht den ganzen pfad an

Anonym2006-11-17T05:55:12Z

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

Anonym2006-11-21T19:33:14Z

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