Forum Pplware

Versão Completa: [VBA LibreOffice] Index out of range - Soluções
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
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?
Resolvido com:
ReDim preserve Intel(UBound(Intel),UBound(intel,2))
URL's de Referência