von Bodde » Fr, 25.01.2008 09:40
Also, ich habe ein Formular in einer Access-Datenbank. Dort gibt es ein Textfeld und ein Button. Ich schreibe "Test" in das Textfeld und drücke auf den Button. Nun öffnet sich das Dokument, aber leider wurde nicht mein Text ("Test") in die Textmarke geschrieben...
Hier mal ein Teil von meinem Code:
Code: Alles auswählen
Private Sub Befehl1_Click()
On Error GoTo Err_Befehl1_Click
Dim Programm As String
Dim Pfad As String
Dim OOObject As Object
'Programm = "C:\Programme\OpenOffice.org 2.3\program\swriter.exe"
'Dateioeffnen "open", Programm, SW_MAXIMIZE
Pfad = Me!Text4
Dateioeffnen "open", Pfad, SW_MAXIMIZE
Set OOObject = GetObject(Me!Text4)
With OOObject
.selection.Goto What:=wdGoToBookmark, Name:="Test" <---- das ist die Textmarke in dem Dokument
.selection.TypeText Text:=Me!Text6 <---- Textfeld mit dem Inhalt ("Test") der übergeben werden soll
End With
Set OOObject = Nothing
Exit_Befehl1_Click:
Exit Sub
Err_Befehl1_Click:
MsgBox Err.Description
Resume Exit_Befehl1_Click
End Sub
So wenn ich jetzt auf mein Button klicke, kommt eine Meldung: "Objekterstellung durch ActiveX-Komponente nicht möglich"
Aber das Dokument wird trotzdem geöffnet... Also glaube ich, das Access nicht wirklich mit dem OpenOfficeWriter zusammen arbeiten kann....
Wie siehst Du das?
Gruß
Bodde
Also, ich habe ein Formular in einer Access-Datenbank. Dort gibt es ein Textfeld und ein Button. Ich schreibe "Test" in das Textfeld und drücke auf den Button. Nun öffnet sich das Dokument, aber leider wurde nicht mein Text ("Test") in die Textmarke geschrieben...
Hier mal ein Teil von meinem Code: [code]Private Sub Befehl1_Click()
On Error GoTo Err_Befehl1_Click
Dim Programm As String
Dim Pfad As String
Dim OOObject As Object
'Programm = "C:\Programme\OpenOffice.org 2.3\program\swriter.exe"
'Dateioeffnen "open", Programm, SW_MAXIMIZE
Pfad = Me!Text4
Dateioeffnen "open", Pfad, SW_MAXIMIZE
Set OOObject = GetObject(Me!Text4)
With OOObject
.selection.Goto What:=wdGoToBookmark, Name:="Test" <---- das ist die Textmarke in dem Dokument
.selection.TypeText Text:=Me!Text6 <---- Textfeld mit dem Inhalt ("Test") der übergeben werden soll
End With
Set OOObject = Nothing
Exit_Befehl1_Click:
Exit Sub
Err_Befehl1_Click:
MsgBox Err.Description
Resume Exit_Befehl1_Click
End Sub[/code]
So wenn ich jetzt auf mein Button klicke, kommt eine Meldung: "Objekterstellung durch ActiveX-Komponente nicht möglich"
Aber das Dokument wird trotzdem geöffnet... Also glaube ich, das Access nicht wirklich mit dem OpenOfficeWriter zusammen arbeiten kann....
Wie siehst Du das?
Gruß
Bodde