2010-10-25 20 views

Respuesta

85

¿Te ayudaría el siguiente macro?

Sub activateSheet(sheetname As String) 
'activates sheet of specific name 
    Worksheets(sheetname).Activate 
End Sub 

Básicamente, desea hacer uso de la función .Activar. O bien, puede utilizar la función .Elija así:

Sub activateSheet(sheetname As String) 
'selects sheet of specific name 
    Sheets(sheetname).Select 
End Sub 
+0

'sheetname' puede ser el número de índice de la hoja de cálculo (tan entero). Incluso si el valor de 'Base de opciones 'es 0, comienza en el índice 1. –

0

Una forma alternativa de (no de forma dinámica) enlazar un texto para activar una hoja de cálculo sin macros es hacer que la cadena seleccionada una vinculación efectiva. Puede hacer esto seleccionando la celda que contiene el texto y presionar CTRL + K luego seleccionar la opción/pestaña 'Poner en este documento' y seleccionar la pestaña que desea activar. Si hace clic en el texto (que ahora es un enlace), la hoja configurada se activará/seleccionará.

4

yo le recomendaría a usar los índices de hoja de cálculo en lugar de utilizar el nombre de hoja de cálculo, de esta manera también se puede recorrer hojas "dinámica"

for i=1 to thisworkbook.sheets.count 
sheets(i).activate 
'You can add more code 
with activesheet 
'Code... 
end with 
next i 

sino que también, mejorar el rendimiento.

+0

¿Cómo mejora esto el rendimiento en' Hojas de trabajo(). Activar'? – TylerH

+0

@TylerH Mejora el rendimiento sobre las hojas ("Nombre"). Activar – Moreno

Cuestiones relacionadas