Macros Excel sont des programmes écrits dans le langage de programmation Visual Basic pour Applications. Ces programmes peuvent automatiser toutes les tâches dans Excel. Pour parvenir à ce résultat , vous devez faire ce qui suit: macros enregistrement; les modifier dans l'environnement de développement intégré ( IDE ), les déboguer et à consulter le navigateur de l'objet de l'EDI pour obtenir des informations sur les objets virtuels dont ils dépendent . Créer une macro créer une macro : ouvrir un nouveau classeur Excel, puis entrez une courte colonne de numéros qui augmente de 10 à 20 . Sélectionnez la colonne après y être entré . Commencer l'enregistrement de la macro en appuyant sur le bouton rectangulaire sur le côté gauche de la barre d'état Excel, au bas de l'écran . Nom de la macro " mysort " puis appuyez sur l'icône "Tri" sur la barre d'outils Excel. Choisissez "Tri grand au plus petit », puis arrêter l' enregistrement de la macro en appuyant à nouveau sur le bouton macro Replay de la macro Testez votre macro : . Recréer la première colonne de chiffres , mais dans un endroit de feuille de calcul différente . S'assurer que les chiffres vont de 10 à 20 comme avant. Sélectionnez la colonne, puis appuyer sur " Alt - F8" pour afficher la liste des macros. Double-cliquez sur votre macro, et notez l'effet : la colonne n'est pas triée cette fois afficher le code Macros parfois n'enregistrent pas . les tâches exactes que vous souhaitez à . Dans ces cas , vous devez corriger le code . Presse "Alt- F8" pour ré- afficher la liste des macros. Choisissez la vôtre dans la liste, puis appuyez sur "Modifier " pour accéder à l'IDE. Notez les nombres dans les citations . Ils sont la raison de votre macro n'est pas le tri correctement : . Des sortes macro seul endroit spécifique dans la feuille de calcul Réviser la macro Début de fixer la macro : il suffit de sélectionner le code qui se lit comme suit : Légende: = Range (" G5 ") ' ( . Votre code sera probablement afficher une gamme différente dans les guillemets) changez cette ligne de pour lire comme suit: Légende: = Selection.Columns (1) Photos changer l'autre ligne incorrecte de code qui se lit comme suit : . SetRange Range (" G5 : G15 " ) changement que le code à ceci: . SetRange sélection retour à Excel et exécutez la macro à nouveau. Notez que votre code avec succès sortes maintenant la gamme. Pas à travers et modifier le code Appuyez sur " Alt- F11 " pour revenir à l' IDE , puis appuyez sur "F2 " pour entrer dans l'Explorateur d'objets . Ici, vous apprendrez au sujet de l'un des objets que votre code utilise pour trier - l'objet SortFields . Entrez " SortFields " dans la boîte de recherche , puis sélectionnez l'option "Ajouter" dans les " membres de ' SortFields ' " fenêtre. L' IDE vous indique quelle est la fonction Add a besoin de travailler , y compris le paramètre "Ordre" . Ce paramètre détermine si le tri est croissant ou décroissant dynamiquement changer l'ordre de tri de descendre au ascendant: . Retour à votre code de programme en appuyant sur " Alt- F11 " pour revenir à Excel, puis en appuyant sur " alt-F8 ". Sélectionnez le nom de votre macro, puis appuyez sur " Modifier "pour obtenir le code . Définir un point d'arrêt Cliquez n'importe où dans le programme avant les "End Sub ", puis appuyez sur la touche "F9 " pour définir un point d'arrêt qui suspend l'exécution du programme. Dans la feuille de calcul Excel , sélectionnez la colonne décroissant des numéros , puis revenez à votre programme dans l'IDE . Exécutez le programme en appuyant sur la touche "F5 " et notez la coloration jaune , indiquant que votre point d'arrêt a suspendu l'exécution de code Modifier le programme de trier avec une descente , pas de dénivelé . Remplacer le texte «Ordre : = xlDescending "texte avec " Ordre: = xlAscending », puis soigneusement glisser la flèche jaune qui indique quelle déclaration exécutera ensuite, revenir à une ligne avant le code que vous venez de modifier . Appuyez sur " Ctrl + Maj + F9 " pour effacer tous les points d'arrêt, puis appuyez sur la touche "F5 " pour terminer l'exécution du programme . Retour vers Excel pour vérifier que votre code a trié la colonne à monter.
|