Quelle est la différence entre les Feuilles.Sélectionnez et des Feuilles.Activer?
En VBA pour Excel, quelle est la différence entre Sheets.Select
et Sheets.Activate
?
msdn.microsoft.com/en-us/library/x62t5306%28v=vs.80%29.aspx
Vous pouvez aussi voir cela... stackoverflow.com/questions/10714251/...
Vous pouvez aussi voir cela... stackoverflow.com/questions/10714251/...
OriginalL'auteur Mehper C. Palavuzlar | 2013-04-10
Vous devez vous connecter pour publier un commentaire.
La différence réside dans leur flexibilité.
Activate
les feuille de la feuille active, et ne peut être appliqué qu'à une seule feuilleSelect
permettre éventuellement l'extension de actuellement sélectionné des feuilles à inclure la spécifié de la feuille, par exemple,et aussi permettre la sélection d'un tableau de feuilles
Dans leur forme minimale
Select
etActivate
faire la même chose.Par exemple, si une seule feuille qui est actuellement sélectionné (dire
Sheet3
) ou si plus d'une feuille est sélectionnée, mais à l'exclusion de direSheet2
, puisWorksheets("Sheet2").Select
etWorksheets("Sheet2").Activate
à la fois de rendreSheet2
le seul sélectionné et de la feuille active.D'autre part, si dire à la fois
Sheet2
etSheet3
sont sélectionnés etSheet2
est la feuille active, puisWorksheets("Sheet3").Activate
laisse les deux feuilles sélectionné et faitSheet3
la feuille active, alors queWorksheets("Sheet2").Select
faitSheet3
le seul sélectionné et de la feuille active.Je pense que je dois ajouter qu'il semble y avoir une différence entre: a) Sheets(Array("Feuil2", "Feuil3")).Sélectionnez et b) Sheets(Array("Feuil3", "Feuil2")).Sélectionnez => a) la "Feuil2" est active par la suite, b) la "Feuil3" est active par la suite. => Toujours le premier dans la liste.
OriginalL'auteur chris neilsen
.activate
est vous en cliquant sur l'onglet de feuille de calcul..select
simule que tu fais un ctrl et cliquez sur l'onglet. Dans VBA, vous n'êtes pas dans la feuille encore.Vous pouvez
.select
plus d'une feuille, mais.activate
seul.OriginalL'auteur glh
Pour développer la ci-dessus: Lorsque le code ci-dessous est exécuté avec Remplacer:=Faux pas de feuille de calcul désactivation événement se produit sur feuil4. Si Remplacer:=True est utilisé à la place alors la dé-activation de l'événement sera le feu.
La prévention de l'événement est souhaitable dans la plupart des cas, car il peut entraîner un comportement inattendu.
Cela signifie que la sélection est seulement l'équivalent de CTRL+Clic sur un onglet de feuille de calcul, SI remplacer:=false est utilisé.
sous un
end sub
Merci pour vos messages, comme il m'a aidé à comprendre la différence.
Harvey
OriginalL'auteur HarveyFrench