a ver si alguien pudiera echarme una mano. Estoy intentando hacer que desde un formulario, en el que tengo una lista desplegable en la cual puedes seleccionar diferentes valores (IdProcedimiento), pues dependiendo del valor seleccionado, al pulsar el botón que hay al lado de dicha lista, se abra un pdf en cuestión. Dichos procedimientos están en una tabla en la cual, cada uno de ellos tienen el path donde se encuentra el documento en pdf que contiene cada procedimiento.
He intentado adaptar una macro que he copiado de un ejemplo de por aquí, con la cual puedes abrir documentos, pero no me funciona. Agradecería que alguien me dijera donde falla. Muchas gracias por adelantado.
Este es el código que he modificado:
Código: Seleccionar todo
Sub sAbreProc(Event As Object)
Dim oFormD As Object
Dim sURL As String
Dim sSQL As String
Dim iTipo As Object
On Error Goto Err_sAbreDoc
oFormD=Event.Source.Model.Parent
iTipo = oFormD.GetByName("fmtIdProcedimiento")
sSQL="SELECT ""LinkProcedimiento"" FROM ""tabProcedimiento"" WHERE ""Denominacion"" ='" & iTipo & "' AND ""EnVigor"" = 1"
oRes=oStat.ExecuteQuery(sSQL)
sURL=ConvertToURL(oFormD.Columns.GetByName(sSQL).GetString)
If Dir(sURL)="" Then
MsgBox "No se encuentra el archivo: " & sURL
Exit Sub
End If
CreateUnoService("com.sun.star.system.SystemShellExecute").Execute( sURL, "", 0)
Exit Sub
Err_sAbreDoc:
MsgBox "Error al abrir el archivo: " & sURL
On Error Goto 0
End Sub