Limitando a área de uma planilha
Uma planilha do Excel possui uma enorme quantidade de linhas e colunas, e nunca utilizamos todas elas (pelo menos até hoje nunca precisei).
Limitar a uma área funcional para sua planilha pode ser de grande utilidade. Principalmente quando você não quer que o usuário altere nada fora desse intervalo. Existem algumas maneiras de limitar esse acesso, mas hoje vou demonstrar uma maneira diferente de fazer isso.
A propriedade ScrollArea do objeto Worksheet
Todas as planilhas de uma pasta de trabalho possuem uma propriedade chamada ScrollArea que determina qual é a área útil da planilha. Por padrão essa propriedade é definida como vazia, fazendo com que você possa trabalhar com todas as células e colunas disponíveis. Mas você pode alterar essa propriedade.
Para fazer isso, siga os passos abaixo:
- Passo 1: Abra o Visual Basic Editor (Alt + F11)
- Passo 2: Na árvore de objetos (Janela Project Explorer) normalmente localizada a esqueda do VBE, selecione a planilha que deseja definir o intervalo. Se a janela não estiver sendo exibida, você pode pressionar (Ctrl + R)
- Passo 3: Agora na janela Propriedades, normalmente localizada logo abaixo da janela Project Explorer, procure pela propriedade ScrollArea e defina o intervalo desejado. Por exemplo: A1:F10
- Passo 4: Feche o VBE e tente selecionar ou fazer qualquer coisa fora do intervalo definido.
- Passo 5: Não existe passo 5.
É isso, espero que essa dica seja útil.
12 Comentários
Oi! Consegui fazer, mas quando fecho e abro a planilha ela volta ao normal. Como faço para salvar no visual basic? Para quando eu abrir a planilha de novo ela continuar limitando?
Aconteceu comigo também. Quando abro a planilha novamente volta ao normal =
Muito bom o Artigo, EXCELENTE se você quiser ter acesso a um curso completo e grátis acesse
http://www.comoaprenderexcel.com.br/curso-excel-completo/
ficarei grato em poder ajudar.
E mais uma vez show de bola o post.
Muito bom. Já estou usando minha Plan.
Laennder, gostei dessa limitação de área. Será teria como escolher as células que quero selecionar usandoa propriedade ScrollArea.
Laennder, Bom dia!. Gostei de usar a propriedade ScrollArea, mas pq quando fecho a planilha e abro novamente ela não continua limitando?
Laennder, gostei dessa limitação de área. Será q/ teria como escolher as células que quero selecionar usando a propriedade ScrollArea?.
Você poderia passar o seu número de celular, de preferência vivo. Acho que vou ser seu cliente.
Laennder, o recurso é muito interessante, mas mesmo salvando tudo quando reabro a planilha não está mais delimitada… é assim mesmo, só funciona enquanto está aberta a planilha?
Olá, é muito simples limitar a área não só de uma como de várias planilhas…você vai em Desenvolvedor, visual basic e clica em “esta pasta de trabalho” e cole o seguinte código:
Private Sub Workbook_Open()
Worksheets(“Plan1”).ScrollArea = “A1:U93”
end sub
não esqueça tem que ser o nome da planilha,exemplo se a Plan1 for renomeada como Custo o
código fica da seguinte forma
Private Sub Workbook_Open()
Worksheets(“Custo”).ScrollArea = “A1:U93”
end sub
100% garantido, você salva a planilha e quando abre o que vc limitou esta limitado, espero ter ajudado.
Reinaldo
Olá, gostaria de saber como fazer para limitar vários intervalos dentro de uma planilha, fiz campos de formulário na planilha e quero percorrer entre eles com tab.
pode me ajudar?
Grata
Oi! Consegui fazer, mas quando fecho e abro a planilha ela volta ao normal. Como faço para salvar no visual basic? Para quando eu abrir a planilha de novo ela continuar limitando?