REFERENCIAS PARA PLANILHAS

JEDIELSON31 23/12/2010 14:05:29
#360288
Olá pessoal, preciso de ajuda.

Sou iniciante ainda.

Estou programando um form para uso no Excel. O usuário clica em um botão, e uma planília que estava oculta torna-se visível, e é ativada em seguida.

Porém, tenho dúvidas pois, a linha de comando que eu utilizo para ativar a planilha é algo do tipo:

Private Sub cmdNovembro_Click()
Sheets([Ô]Plan1[Ô]).Visible = True
Sheets([Ô]Plan1[Ô]).Select
Cells(1, 1).Select
Unload frmMeses

End Sub

Gostaria de saber se existe algum outro modo de referenciar a planília desejada.

Tentei escrever da forma
Sheets(1).select

porém, se a ordem das planílias forem invertidas, a referência se perde,

e não posso protejer a pasta pois outras pessoas utilizarão o arquivo.

Se alguem puder me ajudar ficaria grato.

Obrigado, e abraços
MITSUEDA 23/12/2010 17:00:01
#360300
Resposta escolhida
Você pode tentar assim:

Private Sub cmdNovembro_Click()
Dim sht As Worksheet
Set sht = ThisWorkbook.Sheets(Plan1.Name)
sht.Visible = xlSheetVisible
sht.Activate
sht.Cells(1, 1).Select
Unload Me
Set sht = NothingEnd Sub

Veja que existe sempre 2 propriedades para a planilha, uma é a Name e outra é a CodeName, a code name só acessivel atravez da janela de propriedades do VBA e fica descrica com (Name) entre parenteses. Independe do nome atribuido a planilha.

Abraços
JEDIELSON31 27/12/2010 12:14:50
#360452
Obrigado Mitsueda Fábio ...

Acho que isso me ajudará sim!

Abraços.
Tópico encerrado , respostas não são mais permitidas