Boa tarde a todos,
num dos meus formulários tinha o código, que transcrevo em baixo, que funcionava na perfeição para o efeito que é ao carregar num botão ele verifica se tinha um link de um ficheiro em pdf ou em zip numa determinada pasta em rede e caso já existisse abria o ficheiro caso contrario dava para pesquisar e selecionar o ficheiro que posteriormente o abriria.....
Acontece que agora no office 365 não funciona alguem me consegue ajudar... obrigado
Código usado
num dos meus formulários tinha o código, que transcrevo em baixo, que funcionava na perfeição para o efeito que é ao carregar num botão ele verifica se tinha um link de um ficheiro em pdf ou em zip numa determinada pasta em rede e caso já existisse abria o ficheiro caso contrario dava para pesquisar e selecionar o ficheiro que posteriormente o abriria.....
Acontece que agora no office 365 não funciona alguem me consegue ajudar... obrigado
Código usado
- Código:
Private Sub Comando11_Click()
If IsNull(Me.link) Then
Dim strFilter As String
Dim strInputFileName As String
strFilter = ahtAddFilterItem(strFilter, "Arquivos PDF", "*.pdf")
Dim fs, F, S, Pasta 'Linha criada e adicionada por Thomas Jefferson Pereira Lopes (redcatmetal@aol.com)
If IsNull(Me!link) Or Me!link = "" Then 'Linha criada e adicionada por Thomas Jefferson Pereira Lopes
Pasta = "\\10.100.0.59\dados\Central_Compras\Arquivodados\" & Forms![Tbl_1]![Ano] & "\Orçamentos"
'Linha criada e adicionada por Thomas Jefferson Pereira Lopes
Else 'Linha criada e adicionada por Thomas Jefferson Pereira Lopes
Set fs = CreateObject("Scripting.FileSystemObject") 'Linha criada e adicionada por Thomas Jefferson Pereira Lopes
Set F = fs.GetFile(Me!link) 'Linha criada e adicionada por Thomas Jefferson Pereira Lopes
Set Pasta = F.ParentFolder 'Linha criada e adicionada por Thomas Jefferson Pereira Lopes
End If 'Linha criada e adicionada por Thomas Jefferson Pereira Lopes
'A seguinte instrução sofreu uma alteração por Thomas Jefferson Pereira Lopes
strInputFileName = ahtCommonFileOpenSave(Filter:=strFilter, InitialDir:=Pasta, _
OpenFile:=True, DialogTitle:="Selecione o seu anexo", _
flags:=ahtOFN_HIDEREADONLY)
If IsNull(strInputFileName) Or strInputFileName = "" Then
Me!link = Me!link
Else
Me!link = strInputFileName
End If
Else
OpenFile = fHandleFile(link, WIN_NORMAL)
'Me.viewer.LoadFile (Me.Link)
End If
End Sub
Function ahtAddFilterItem(strFilter As String, _
strDescription As String, Optional varItem As Variant) As String
If IsMissing(varItem) Then varItem = "*.*"
ahtAddFilterItem = strFilter & _
strDescription & vbNullChar & _
varItem & vbNullChar
End Function
Function ahtCommonFileOpenSave( _
Optional ByRef flags As Variant, _
Optional ByVal InitialDir As Variant, _
Optional ByVal Filter As Variant, _
Optional ByVal FilterIndex As Variant, _
Optional ByVal DefaultExt As Variant, _
Optional ByVal FileName As Variant, _
Optional ByVal DialogTitle As Variant, _
Optional ByVal hWnd As Variant, _
Optional ByVal OpenFile As Variant) As Variant
Dim OFN As tagOPENFILENAME
Dim strFilename As String
Dim strFileTitle As String
Dim fResult As Boolean
If IsMissing(InitialDir) Then InitialDir = CurDir
If IsMissing(Filter) Then Filter = ""
If IsMissing(FilterIndex) Then FilterIndex = 1
If IsMissing(flags) Then flags = 0&
If IsMissing(DefaultExt) Then DefaultExt = ""
If IsMissing(FileName) Then FileName = ""
If IsMissing(DialogTitle) Then DialogTitle = ""
If IsMissing(hWnd) Then hWnd = Application.hWndAccessApp
If IsMissing(OpenFile) Then OpenFile = True
strFilename = Left(FileName & String(256, 0), 256)
strFileTitle = String(256, 0)
With OFN
.lStructSize = Len(OFN)
.hwndOwner = hWnd
.strFilter = Filter
.nFilterIndex = FilterIndex
.strFile = strFilename
.nMaxFile = Len(strFilename)
.strFileTitle = strFileTitle
.nMaxFileTitle = Len(strFileTitle)
.strTitle = DialogTitle
.flags = flags
.strDefExt = DefaultExt
.strInitialDir = InitialDir
.hInstance = 0
.lpfnHook = 0
.strCustomFilter = String(255, 0)
.nMaxCustFilter = 255
End With
If OpenFile Then
fResult = aht_apiGetOpenFileName(OFN)
Else
fResult = aht_apiGetSaveFileName(OFN)
End If
If fResult Then
If Not IsMissing(flags) Then flags = OFN.flags
ahtCommonFileOpenSave = TrimNull(OFN.strFile)
Else
ahtCommonFileOpenSave = vbNullString
End If
End Function