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.