Meilleure façon de définir une chaîne de caractères vba volumineuse - c.-à-d. Son équivalent en hérédoc?
Comment dois-je définir des grandes chaînes en VBA? Est-il une meilleure façon que de coder quelque chose comme ci-dessous?
Dim largeString as String
largeString = "This is a long block of text that I want to fill " & _
"into a form field. I need to make sure I pay attention " & _
"to spacing and carriage return issues while doing so. " & _
"I also have to use quotes liberally, the concatenation " & _
"operator, and the continuance underscore to make sure " & _
"VBA can parse my code." & vbCr & vbCr & _
"It's kind of a pain in the ass and I wish I could use " & _
"a heredoc instead, letting me copy and paste the block" & _
"of text I need from another source and shove it into " & _
"a string."
Edit: Pouah, et il y a un 25 de continuation de ligne limite trop? Tellement belle pour l'indentation et de 80 caractères de largeur, qui seul me donne assez de place pour un couple décent paragraphes.
source d'informationauteur Oesor
Vous devez vous connecter pour publier un commentaire.
Non, c'est aussi bon qu'il obtient.
Pour les très longues chaînes, il pourrait être une option pour garder la chaîne dans un fichier séparé, ou utiliser une application en fonction. Par exemple, dans Motvous pouvez stocker la chaîne de caractères dans une variable de document, texte masqué ou Insertion automatique. Dans Excelvous pourriez envisager une caché de la feuille de pour le stockage à long constantes de chaîne.
Je préfère le faire de cette façon:
Je pense que cette méthode est plus facile à travailler que la méthode de continuation de ligne et il n'y a aucune limite de nombre de pour obtenir en cette manière. Vous pouvez mettre en commentaire la ligne, qui est utile pour le débogage des chaînes SQL.
Lors de la manipulation de chaînes longues, je trouve plus facile d'utiliser des noms de variables car VBA n'a pas l'équivalent de
+=
de l'opérateur.largeString = largeString & ""
prend beaucoup trop de place et devient répétitif, de sorte que le raccourcissement de la chaîne de nom rend le format peu supportable.Pour de très gros blocs de texte, de l'écrire dans un éditeur de texte puis copier et coller dans votre procédure. Ensuite, copiez
et de le coller au début de chaque ligne. L'éditeur VBA va ajouter automatiquement les guillemets à la fin de la ligne rend le processus simple à faire.