Por Edivaldo | data: 10/07/2018 | 50 Leituras

Armazenar a seleção de intervalo atual usando o VBA no Excel

Como armazenar a seleção de intervalo atual usando o VBA no Excel? Como posso ver o conteúdo da variável de intervalo em uma janela de observação do VBA para que eu possa ver o intervalo de endereços selecionado depois de inicializar a variável? Talvez esta resposta pode te ajudar.

Eu recebi estas duas perguntas e depois de pesquisar, acho que o código a seguir pode ajudar.

Use o seguinte VBscript, para armazenar a seleção de intervalo

Option Explicit
Private Sub Example()
Dim ActSheet As Worksheet
Dim SelRange As Range

Set ActSheet = ActiveSheet
Set SelRange = Selection

'' Any code here
'Dim NewSheet As Worksheet
'
'ActiveSheet.Range("A1").Select
'
'Set NewSheet = ThisWorkbook.Sheets().Add()
'NewSheet.Move After:=Sheets(ThisWorkbook.Sheets().Count)

ActSheet.Select
SelRange.Select
End Sub

Inicialmente vamos discutir como isso funciona. Primeiro, force a declaração explícita de todas as variáveis:

Option Explicit

Em seguida, para armazenar a seleção, precisamos de duas variáveis: planilha e intervalo.

Dim ActSheet As Worksheet
Dim SelRange As Range

Logo depois, armazenamos a planilha ativa e a seleção de intervalo atual, com o código a seguir.

Set ActSheet = ActiveSheet
Set SelRange = Selection

Para concluir, podemos usar qualquer código VBA – adicionar novas planilhas, selecionar ou ocultar as células, etc. E finalmente, depois restaurar a seleção de origem.

ActSheet.Select
SelRange.Select

É isso. Pode ser que resolva.

Gostaríamos de saber se ficou alguma dúvida sobre: Armazenar a seleção de intervalo atual usando o VBA no Excel. Por favor deixe seu comentário, ou faça sua pergunta.

ENVIE UM COMENTÁRIO

Você deve estar Logado para postar comentários, ou crie um registro em Tudo Excel.