L'informatique à votre portée
L'informatique prêt-à-porter

Faites appel à moi pour vos formations
sur les dpts 81, 31, 82, 11 et 67 (Strasbourg)
Confiez moi vos développements Office

FacebookTwitterGoogle BookmarksLinkedin

Les moyens mis à votre disposition

Imprimer E-mail
4 mars 2014

Cette instruction, Option Explicit, placée en haut de chaque module, impose de définir explicitement chaque variable du module, quelque soit leur emplacement (intérieur ou extérieur à une procédure). Cela implique donc que vous devez déclarer chacune de vos variables en début de module ou en début de procédure avec au minimum le mot clé Dim.
L'utilisation de cette instruction permet alors :

  • à VBA, de vous signaler une variable comme non déclarée, lorsque vous avez fait une faute de frappe sur celle-ci.
  • de vérifier au cours de la frappe, cette orthographe :
    • déclarer vos variables avec 1 ou plusieurs majuscules, exemple : strUnTexte
    • tapez votre code en minuscule
    • lorsque vous passez à la ligne suivante, les majuscules se mettent automatiquement, vous vérifiez ainsi la bonne orthographe de votre code.

      Tapez

      Sub Essai()
          Dim strUnText As String

      End Sub

      Tapez avant End Sub

      Passez à la ligne suivante, cela s'affiche ainsi :

          struntext="Voici le texte"

           strUnText = "Voici le texte"

  • d'en profiter pour indiquer précisément le type de données de la variable. Sinon, elles sont considérées comme Variant, qui fonctionne moins rapidement. Vous pouvez déclarer plusieurs variables sur une même ligne séparées par une virgule, mais vous devez alors indiquer le type de données pour chacune d'elles.
    Exemple :

Définition

Imprimer E-mail
4 mars 2014

Le débogage représente toutes les actions que vous effectuez pour tester et corriger votre programme. En effet, malgré toute l'attention que vous aurez apportée à votre travail, il résidera toujours des erreurs que vous pourrez détecter au cours de cette phase du travail. Certains programmeurs estiment que pour la construction d'un programme 10% du temps est consacré à la conception tandis que le débogage en utilise 90%.
Il vous permettra de débusquer :

  • Les erreurs de compilation qui se produisent lors de la frappe du code, les erreurs de ponctuation, mot clé mal orthographié, propriété ou méthode n'existant pas pour l'objet. Certaines de ces erreurs sont détectées par VBA au cours de la frappe, mais d'autres le sont au moment de la compilation (transformation de votre code en code exécutable) effectuée lorsqu'il est exécuté pour la 1ère fois.
    Exemple :
    Sub NouvelleFlle
         Worksheets.New
                ' devrait être Worksheets.Add
    End Sub
  • Les erreurs d'exécution qui se produisent pendant l'exécution du code. Elles sont essentiellement dues à des données erronées, des dépassement de capacités des types de données, des erreurs dues à l'utilisateur. VBA vous signale l'erreur pendant l'exécution avec un message parfois peu explicite.
    Exemple :
    Function Double(X As Byte) As Byte
         Double= X * 2
    End Function