VBA Excel - 05.10 - Referenciando planilha - Index - Referenciando pelo índice



É sempre bom lembrar-se de que:

workbooks = Arquivo que contém todas as planilha em diversas pastas.

worksheets = Planilhas individuais, contidas nas abas.


5 - Index - Referenciando um Workbook pelo índice:

Talvez nos seja imposta a condição de que o único modo para fazermos a referência a um workbook seja através do valor do índice. (Sim talvez esteja alterando uma aplicação de terceiros, por exemplo.)

O MS Excel acessa o valor do índice quando o mesmo é aberto nele. o primeiro workbook aberto recebe o valor 1 de índice, o segundo workbook aberto receberá o valor 2 de índice, e assim sucessivamente.

É claro que não é tão simples, este método tem um pequeno problema que o acompanha, pois quando deletamos um workbook ou o fechamos o valor do índice de toda a coleção Workbook muda.

Por exemplo, digamos que tenhamos 3 worbooks abertos com os seguintes índices de valor:

StatisticalDashboardFunctions.xls - 3
111112.xls - 2
HumanResources.xls - 1

Se uma tarefa em particular depende que todos os três workbooks estejam abertos utilizando-se dos valores dos índices destes, poderá ocorrer alguns desencontros quando os 'instanciarmos': Workbooks(1).Activate

Isto ativará HumanResources.xls como aberto, se fechá-la a StatisticalDashboardFunctions.xls e 111112.xls se moverão para baixo no índice: 

StatisticalDashboardFunctions.xls virá a ter o índice como 2

Ao passo que 111112.xls terá o índice como 1.

Usar o valor do índice como referência para os workbooks não é necessariamente errado, mas precisa entender o que está envolvido nesta escolha, sobre os possíveis erros que poderão ocorrer e como os corrigirá.

Tags: VBA, Excel, Series, reference, referenciando, workbook, worksheet, index, índice

Nenhum comentário:

Postar um comentário

diHITT - Notícias