Les partenaires publicitaires:

Comment casser le code VBA sur des lignes multiples

Programmation serait plus difficile si les développeurs ont dû adapter toujours le texte de présentation sur une seule ligne. De nombreux langages de programmation tels que VBA, ont des caractères spéciaux de continuation qui éliminent ce problème potentiel. Le caractère de continuation de VBA - un trait de soulignement - raconte ordinateurs que la déclaration continue sur la ligne suivante et rend le code plus facile à lire et à maintenir.

  1. Pourquoi VBA a besoin d'un Caractère de continuation

    • Les langages de programmation tels que C #, ne doivent pas les caractères de suite parce qu'ils cherchent caractères de terminaison à la place. En C #, ce personnage est le point-virgule. VBA n'a pas de caractère de fin similaire. Si vous essayez de diviser un énoncé sur plusieurs lignes, vous verrez une erreur de syntaxe. Bien que le message d'erreur affiche le numéro de ligne où VBA pense que l'erreur est survenue, le texte d'erreur peut se contenter de dire "Erreur de syntaxe." Si vous ne pouvez pas identifier ce que votre problème est, veiller à ce que votre code n'a pas une seule déclaration ne couvre pas plusieurs lignes.

    • Basics poursuite de ligne

      • Déclarations VBA sont des instructions qui peuvent contenir des constantes, des nombres, des variables, des mots clés, expressions et les opérateurs. Par exemple, l'expression de déclaration suivante contient une variable nommée couleur, un signe égal et "rouge," une valeur:

        color = "rouge"

        Cette expression est à court de sorte qu'il tienne sur une seule ligne. Cependant, vous pouvez diviser en deux lignes en ajoutant le caractère de soulignement de continuation après la couleur ou le signe égal:




        la couleur _
        = "rouge."

        L'ordinateur voit ces deux lignes comme une expression unique et traite correctement en attribuant "rouge" à la variable de couleur.

      Soyez prudent lorsque vous construire des chaînes

      • Vous ne pouvez pas utiliser un caractère de continuation de découper une chaîne qui est entouré par des guillemets. Cependant, vous pouvez utiliser l'esperluette, le caractère de concaténation de VBA, pour concaténer plusieurs chaînes en une seule. Vous pouvez également affecter des parties d'une longue chaîne de séparer les variables et les enchaîner en quelque chose de plus:

        longString = string1 & string2

        Dans cet exemple, peut contenir chaine1 "C'est le moment " (notez l'espace avant le guillemet de fermeture) et string2 pourrait contenir "pour tous les hommes." L'opérateur de concaténation rejoint ces variables et stocke le résultat dans la longString Variable- sa valeur devient "Il est maintenant temps pour tous les hommes." Si vous avez besoin de concaténer de nombreuses variables plus petites qui ne rentrent pas sur une seule ligne, utilisez le caractère de continuation de répandre l'instruction sur plusieurs lignes.

      Codage Conseils

      • Bien que VBA est une langue très ancienne, les versions modernes de bureau ont intégré dans les éditeurs VBA. Parce que de nombreuses déclarations VBA peuvent être longs, vous ne pouvez pas être en mesure de les voir dans l'éditeur VBA sans défilement. Utilisez le caractère de continuation de ligne de diviser les longues lignes et vous allez travailler plus rapidement, sans avoir à passer du temps de défilement horizontalement pour voir votre code. Lignes de continuation tiret pour rendre votre code plus lisible et de laisser les autres savent qu'ils l'affichage d'une seule déclaration qui couvre plusieurs lignes. Vous devez également placer un espace avant chaque caractère de continuation que vous ajoutez à votre code.

    » » » » Comment casser le code VBA sur des lignes multiples