2009-11-05 12 views
1

J'ai donc ce schéma de mappage global, et chaque pays sur ce sont des formes individuelles. J'ai appris à manipuler les couleurs/remplir en fonction de certains critères. Donc, la façon dont je fais cela, ou la façon dont je sais comment est une forme/objet à la fois.MS Excel 2003 VBA - Existe-t-il un moyen de définir un groupe de formes/objets dans un "groupe"

Par exemple États-Unis est « C_USA », le Canada est « C_CAN », etc.

est-il un moyen Je peux définir les pays en groupes ?? c'est à dire. Je voudrais mettre USA, CAN et MEX dans un groupe nord-américain afin que je puisse simplement appeler un sous pour le groupe au lieu de tous les trois individuellement.

Ça pue vraiment quand je suis finie en Europe! :)

Merci!

Répondre

1

Vous pouvez grouper des formes ensemble comme suit:

Dim NA_Group As Shape 
Set NA_Group = ActiveSheet.Shapes.Range(Array("C_CAN", "C_USA", "C_MEX")).Group 

Notez qu'une fois que vous avez fait une fois, vous ne pouvez plus accéder aux formes individuelles par nom sans les dégrouper, ou en les adressant au sein le NA_Group.

Une fois que vous les avez regroupés, vous pouvez traiter tout le groupe comme une seule forme:

NA_Group.Fill.ForeColor.RGB = RGB(255, 255, 0) 
NA_Group.Line.ForeColor.RGB = RGB(255, 0, 0) 
'// etc. 
+0

merci beaucoup !! Quel est le code pour les dégrouper? jeu NA_Group = rien ?? – Justin

+0

De rien! Pour les dissocier, utilisez NA_Group.Ungroup. Consultez http://msdn.microsoft.com/en-us/library/aa213605(office.11).aspx pour plus d'informations. –