28-10-2015, 15:57
Muito boa tarde!
No meu trabalho tenho que trabalhar, diariamente, com o Libreoffice e certas funções que necessito utilizo o VBA do mesmo para contornar certos problemas.
Neste caso tenho uma função para organizar arrays multidimencionais ($A$1:$D$5, por exemplo), por colunas ou linhas. O meu problema dá-se quando quero utilizar essa mesma função para um array já calculado, em vez de um intervalo de células ({1;2;3;4;5}, por exemplo).
Passo a explicar,
nesta função: Exemplo(intel)
Se 'intel' for um intervalo de células ($A$1:$D$5), o array começa em array(1,1). Se for um valor ({1;2;3;4;5}), o mesmo já começa em array(0,0).
O problema dá-se com o intervalo de células. Para contornar a situação, teria que identificar o campo (0,0) do array como não definido e, de seguida, redefinir o array para iniciar nesse intervalo.
Mas... Não encontro nenhuma função que mo permita fazer, e não sei sequer se é possível tratar de 'exceptions' com este VBA do libreoffice.
Ideias?
No meu trabalho tenho que trabalhar, diariamente, com o Libreoffice e certas funções que necessito utilizo o VBA do mesmo para contornar certos problemas.
Neste caso tenho uma função para organizar arrays multidimencionais ($A$1:$D$5, por exemplo), por colunas ou linhas. O meu problema dá-se quando quero utilizar essa mesma função para um array já calculado, em vez de um intervalo de células ({1;2;3;4;5}, por exemplo).
Passo a explicar,
nesta função: Exemplo(intel)
Se 'intel' for um intervalo de células ($A$1:$D$5), o array começa em array(1,1). Se for um valor ({1;2;3;4;5}), o mesmo já começa em array(0,0).
O problema dá-se com o intervalo de células. Para contornar a situação, teria que identificar o campo (0,0) do array como não definido e, de seguida, redefinir o array para iniciar nesse intervalo.
Mas... Não encontro nenhuma função que mo permita fazer, e não sei sequer se é possível tratar de 'exceptions' com este VBA do libreoffice.
Ideias?