Saltar al contenido

¿Cuál es la diferencia entre Sheets.Select y Sheets.Activate?

Solución:

La diferencia está en su flexibilidad.

Activate convertir la hoja especificada en la hoja activa, y solo se puede aplicar a una sola hoja

Select permitir opcionalmente extensión las hojas seleccionadas actualmente para incluir la hoja especificada, p. ej.

Worksheets("Sheet2").Select Replace:=False

y también permiten seleccionar una variedad de hojas

Sheets(Array("Sheet3", "Sheet2")).Select

En su forma mínima Select y Activate hacer la misma cosa.

Por ejemplo, si solo hay una hoja seleccionada actualmente (digamos Sheet3) o si se selecciona más de una hoja pero Excluyendo decir Sheet2, luego Worksheets("Sheet2").Select y Worksheets("Sheet2").Activate ambos hacen Sheet2 la única hoja seleccionada y activa.

Por otro lado, si dices ambos Sheet2 y Sheet3 son seleccionados y Sheet2 es la hoja activa, entonces Worksheets("Sheet3").Activate deja ambas hojas seleccionadas y hace Sheet3 la hoja activa, mientras que Worksheets("Sheet2").Select marcas Sheet3 la única hoja seleccionada y activa.

.activate está haciendo clic en la pestaña de la hoja de trabajo.

.select te simula haciendo un control y haz clic en la pestaña. En VBA aún no estás en la hoja.

Usted puede .select más de una hoja pero .activate sólo uno.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *