Pode-se "fixar um foco" para um intervalo de células em uma planilha do Excel?

0

Eu tenho uma planilha grande do Excel que estou usando para gerenciar cerca de uma dúzia de projetos 1 . A direção horizontal da planilha corresponde ao tempo (basicamente, colunas adjacentes correspondem a dias consecutivos) e se estende por muitas telas cheias horizontais. A direção vertical é muito mais curta (cabe facilmente em uma tela cheia) e é mais heterogênea (algumas linhas correspondem a tarefas, outras a recursos, etc.).

A primeira coluna está congelada (o que é inestimável).

Aqui eu usarei "foco de 4 semanas" para se referir ao intervalo retangular de células abrangendo, horizontalmente, um intervalo de 4 semanas começando com a coluna não congelada visível mais à esquerda, e verticalmente, todas as linhas que estão atualmente em uso (quais são os primeiros 30 ou mais).

Naturalmente, quais células específicas estão "em foco" em qualquer momento dependem do "estado de rolagem" atual da planilha.

Existe uma maneira de instruir o Excel para tratar o intervalo "em foco" atual como se fosse a planilha inteira ? 2

Mais importante, existe uma maneira de dizer ao Excel para desativar temporariamente a todas rolagem, tanto horizontal e vertical, e não apenas "direto "percorrendo as setas de rolagem ou barras de rolagem, mas também a rolagem" indireta "que ocorre em resposta a alguma outra operação, por exemplo um que faz alguma célula que atualmente não é totalmente visível a célula ativa?

Seria bom se, além de desativar a rolagem, a correção do intervalo "em foco" causasse todas as operações que normalmente se aplicariam à planilha inteira, para aplicar agora apenas ao intervalo em foco. Por exemplo. CTRL-END tornaria ativa a célula na linha usada mais baixa da coluna mais à direita dentro do intervalo em foco (em vez de em toda a planilha).

Existe uma maneira de fazer algo assim?

Obrigado!

1 Sim, eu sei que há software especializado para fazer esse tipo de coisa, mas para meus propósitos o Excel funciona bem, muito obrigado.

2 Para aqueles familiarizados com o Emacs, a operação que tenho em mente é totalmente análoga ao comando narrow-to-region do Emacs.

    
por kjo 26.08.2012 / 18:37

1 resposta

0

o que você precisa é a propriedade .ScrollArea que retorna ou define o intervalo em que a rolagem é permitida, como uma referência de intervalo no estilo A1. Note também que as células fora da área de rolagem não podem ser selecionadas.

Isso define a área de rolagem da primeira planilha como C1: AA22:

Worksheets(1).ScrollArea = "C1:AA22"

Defina esta propriedade como uma string vazia "" para ativar a seleção de células para toda a planilha.

    
por 27.08.2012 / 17:39