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.