Il discorso è il seguente:
Codice: Seleziona tutto
Sub sAbreDoc(Event As Object)
Dim oFormD As Object
Dim sURL As String
On Error Goto Err_sAbreDoc
oFormD=Event.Source.Model.Parent
If oFormD.IsModified Then
If oFormD.IsNew Then oFormD.InsertRow Else oFormD.UpdateRow
End If
sURL=ConvertToURL(oFormD.Columns.GetByName("URL").GetString)
If Dir(sURL)="" Then
MsgBox "No se encuentra el archivo: " & sURL
Exit Sub
else
openFile(sURL)
End If
end sub
Sub openFile(sUrl)
Select Case Left(Right(sUrl,3),2)
Case "pd", "pn", "jp", "gi", "ti","JP"
If GetGUIType=1 Then
Shell ("C:\Program Files\Mozilla Firefox\firefox.exe", 1, sUrl)
Else
Shell ("firefox", 1, sUrl)
Endif
Case "od"
If GetGUIType=1 Then
Shell ("C:\Program Files\OpenOffice.org 3\program\soffice.exe", 1, sUrl)
Else
Shell ("soffice", 1, sUrl)
Endif
Case Else
print "File non riconosciuto"
End Select
End Sub
'***Select file****************************************************
Function selectFile
oFilePicker = createUnoService ("com.sun.star.ui.dialogs.FilePicker")
'oFilePicker.appendFilter("OpenDocumentText","*.odt")
If oFilePicker.execute() Then
selectFile = oFilePicker.Files(0)
Else
print "Select the file"
Endif
End Function
Questo codice funziona se viene chiamato da un formulario di Base al cui interno ci sia un campo "URL" che contiene il nome del file da aprire comprensivo del percorso su HD C: dove trovarlo.
Se hai altre difficoltà allora allega il tuo file dove vorresti inserirlo perchè altrimenti rischiamo solo di perdere tempo
Saluti by Mizio
OpenOffice Windows - Libre su Ubuntu Desktop e Notebook WiFi
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
