Boa Noite Mauro,
Eu fiz alguns testes com as macros, mas não consegui ainda resolver meu problema por inexperiência mesmo. Fiz um modelo compactado para enviar, mas não aparece o link para anexar o arquivo.
Paulo, para anexar um arquivo, o mesmo deve seguir as regras do Forum:
Nossas Regras : viewtopic.php?f=7&t=203
• Upload
Devido a ultrapassagem da marca de 1,5Gb de armazenamento de arquivos na hospedagem do Planilhando,
limitaremos o tamanho de cada arquivo para 2Mb sendo obrigatório o uso dos formatos .zip - .rar - .ice visto
a gratuidade e não geração de recursos para bancar o site.
Veja como anexar :
viewtopic.php?f=10&t=3841
Antes veja se a rotina abaixo atende, fiz da maneira que entendi :
Esta rotina tem de ser colada na aba que pretende utilizar devido ao evento SelectionChange, clique com o botão direito na aba e selecione exibir código e cole a rotina.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim sRgn As Range
Dim sArquivo
Dim sEspecificação As String
Dim sTítulo As String
Dim sNome
Dim sPath As String
Dim sDirAtual As String
'Verifica se foi clicado em qualquer Celula da coluna E (5), se não sai da rotina
If Target.Column = 5 Then
'Verifica se na celula já existe Hyperlink, Se existir abre o arquivo e sai da rotina
If ActiveCell.Hyperlinks.Count Then Exit Sub
'Se não existir continua
'Definimos e armazenamos o endereço da celula clicada
Set sRgn = Range(Target.Address(0, 0))
sDirAtual = CurDir 'Armazena em memória o caminho original
'Definimos o novo caminho (Diretório) dos PDF(s)
sPath = "P:MANUTENÇÕESORDENS DE SERVIÇOS"
ChDrive sPath
ChDir sPath
'Textos da caixa de dialogo
sEspecificacao = "Arquivos de PDF (*.pdf*),*.pdf*" 'Tipo do
sTítulo = "Selecione um arquivo PDF:"
'Definimos e armazenamos o endereço da celula clicada
Set sRgn = Range(Target.Address(0, 0))
sArquivo = CStr(Application.GetOpenFilename(sEspecificacao, , sTítulo, , False))
'Redefinimos para o caminho anterior
ChDrive sDirAtual
ChDir sDirAtual
'Armazenamos somente o Nome do arquivo sem o caminho
sNome = Dir(sArquivo)
'Se nenhum arquivo foi selecionado sai da rotina
If sArquivo <> CStr(False) Then
sRgn = sNome 'Coloca somente o Nome do arquivo na celula
ActiveSheet.Hyperlinks.Add sRgn, sArquivo 'Cria o hyperlink
Else
'Nenhum arquivo foi selecionado
End If
Else
End If
End Sub
Faça os testes, e se for isto coloque o tópico como resolvido e clique na mãozinha agradecendo.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 15/05/2015 9:51 pm