Travailler dans les coulisses de Microsoft Excel est un langage de script appelé Visual Basic pour Applications ( VBA) . Avec VBA , vous pouvez automatiser tous les aspects de la fonctionnalité d'Excel pour minimiser les tâches répétitives que vous faites à la main. En particulier, l'étude de la propriété de Sélection et objet Range de VBA vous aidera à tirer parti de cette puissance de Visual Basic. La propriété de sélection et Objet Range
Visual Basic est au cœur des fonctionnalités étendues d'Excel , deux éléments sont au cœur de Visual Basic : la propriété Selection et Range objet . «Sélection» fait référence aux cellules sélectionnées tandis que la portée est une collection définie de cellules . La propriété de sélection peut être traitée comme une plage.
Aide de la sélection propriété
Pour voir la propriété de sélection dans l'action, ouvrez Excel et aller à l' IDE Visual Basic ( environnement de développement intégré ) en appuyant sur "Alt- F11. " Dans la fenêtre de code , saisissez cette fonction:
Sub Macro1 ()
Selection.EntireColumn.Interior.Color = rgbYellowSelection.EntireRow.Interior.Color = rgbBlueEnd Sous
Retour à Excel ( "Alt- F11 " ) . Exécutez votre macro en sélectionnant développeur> Macros. Sélectionnez " Macro1 " et cliquez sur "Exécuter". Votre code a coloré toute la colonne et la rangée de la cellule actuellement sélectionnée. Choisissez une autre cellule et exécuter la même macro pour le même effet sur la cellule nouvellement sélectionné .
Utilisation de la gamme
Le code que vous venez écrit cellules colorées dans un Range formé à partir de la sélection actuelle. Tournez les tables maintenant , en sélectionnant les cellules d'une plage que vous spécifiez. Saisissez cette nouvelle fonction dans l'IDE Visual Basic:
Sous Macro2 ()
Range (" A1 : C10 " ) . Sélectionnez
Selection.EntireColumn.Interior.Color = rgbYellowSelection.EntireRow.Interior.Color = RVBBleu
End Sub
Retour vers Excel et exécuter cette macro . Notez que la plage que vous avez spécifié dans le code était le seul à être colorés .
Tirez parti
la
d'une cellule L' objet Range possède de nombreuses propriétés plus en plus de couleur intérieure . La propriété Value est essentiel de connaître , car il contient les données de feuille de code de votre projet aura probablement besoin d' accéder . Pour apprendre à utiliser Visual Basic pour accéder aux valeurs de la sélection actuelle , entrez d'abord quelques données dans n'importe quelle partie d'une feuille de calcul. Retour à l'IDE Visual Basic et accéder à cette fonction :
Sous Macro3 ()
Chaque OB dans Selection.CellsMsgBox ( ob.Value ) Prochaines
End Sub < br >
retour à la feuille de calcul , sélectionnez les données saisies , et exécuter la fonction Macro3 vous venez d'écrire . Visual Basic affiche un message d'alerte à la valeur de chaque cellule.
Enregistrement de macros
écriture de code à la main directement dans l'IDE Visual Basic n'est pas la seule façon de créer des macros . Vous pouvez laisser enregistreur de macros Excel traduire vos actions de feuille de calcul dans des macros.
Sélectionnez un groupe de cellules, puis cliquez développeur> Enregistrer une macro . Appuyez sur " OK " pour accepter le nom de la macro par défaut. Appliquer une bordure épaisse aux cellules sélectionnées et cliquez développeur> Arrêter l'enregistrement . Sélectionnez un autre groupe de cellules et de rejouer la macro en choisissant développeur> Macros. Cliquez sur "Exécuter " dans le nom de la macro que vous venez d'enregistrer. Visual Basic placer une bordure autour de la gamme nouvellement sélectionné .