Openoffice Calc: abrir documento com diretorio relativo usando Hyperlink

Ok.. sei que eu esqueci esse blog… mas enfim.. essa eu não podia esquecer..

Em resumo, eu precisava gerar uma planilha e ao clicar num campo, abrisse outra planilha (em outro arquivo)  que estivesse no mesmo diretório.

Usei a função do Calc =HYPERLINK(‘file:///home/eu/planilha2.ods’)

O problema é que se eu enviar esses arquivos pra outra pessoa, quando abrir, o link não vai funcionar.

Depois de pesquisar bastante e quebrar bastante a cabeça eis a solução:

Adicione as seguintes variaveis na planilha1.ods, no menu Inserir -> Nomes -> Definir… em Nome, coloque o nome da variavel, e em Atribuido a, coloque a formula.

camCompleto   ->   CÉL("FILENAME")
dirAtual ->  MEIO(camCompleto;2;PESQUISAR("/[^/]+'#";camCompleto)-1)

e na celula que se quer colocar o link para o outro arquivo, coloque:

=HYPERLINK(dirAtual&"planilha2.ods";"abrir")

Outra forma também, poderia resumir tudo em um comando sem usar variaveis do OO, ficaria:

=HYPERLINK(MEIO(CÉL("FILENAME");2;PESQUISAR("/[^/]+'#";CÉL("FILENAME"))-1)&"planilha2.ods";"abrir")

Essa dica funciona no Openoffice tanto no Linux quanto no windows.

Deixe uma resposta