Comment mettre en retrait automatique ou formater automatiquement le code source malpropre?
Je suis en train de travailler sur une base de données qui a été travaillé par les autres élèves. Je suis en utilisant MS Access et VBA 7.0. Le code que j'ai été laissé avec de nombreuses utilisations imbriquée Si-Alors et Jusqu'à ce que des déclarations. L'espacement /de l'indentation du code est mal fait. Le nombre de lignes ne sont pas en retrait et les autres lignes sont plus en retrait. Lecture /compréhension /modifier le code difficile.
Est-il un moyen de retrait automatique ou automatique du format, ce qui est à l'intérieur de VBA? Est-t-il une fonction à l'intérieur de MS Access ou VBA (sans tiers)?
Si non, est-il un moyen de voir les "nids" de imbriquée If-then? J'ai utilisé MATLAB et vu quelque chose comme ce que vous voyez à gauche de la colonne 1: http://www.mathworks.com/help/matlab/matlab_prog/section_secondlevel_highlight.png
source d'informationauteur SalmonTeriyaki
Vous devez vous connecter pour publier un commentaire.
Car vous avez besoin pour comprendre le code, vous pouvez aussi bien le tiret-le vous-même.
Sérieusement: efficacement l'examen d'un tas de code, je trouve que la fixation de la tirets "à la main" est utile. Donc je ne vois pas de valeur dans un code de formatage automatique de la requête. Voici les étapes que je vous recommande:
Ctrl-a
pour sélectionner tous les.Shift-Tab
à plusieurs reprises. Cela déplacera tout le texte à gauche. Maintenant, il n'y a pas "mal fait" tirets!If()
déclaration) et de commencer avec ceux-ci. Tiret de façon appropriée.Je copie le code en arrière à partir de Notepad++ lors de la révision de gros morceaux de code de cette façon, parce que Notepad++ a de gain de temps, les commandes du clavier et de la meilleure de la syntaxe que de l'éditeur VBA.
Lors de la visite de tous les modules, prendre un moment pour s'assurer
Option Explicit
est à la tête de chacun. Si le code ne compile pas, vous feriez bien de corriger ces problèmes avant l'une des étapes ci-dessus (fou tirets ne devrait pas nuire à vous pour ce travail). Ensuite, lors de l'édition de la tirets, de compiler le code, souvent, de sorte que vous savez que vous n'êtes pas accidentellement introduire des erreurs. "Comment ai-je pu introduire des erreurs par l'insertion d'onglets", vous demandez-vous? Dans cette phase de travail, et selon, naturellement, votre compétence, vous pouvez peut-être raccourcir le code par d'autres moyens. Il n'est pas judicieux de faire beaucoup de cette façon; mais peut-être un peu, et vous voulez le compilateur de travail pour vous.Smart Indenteur est grande, personnellement, travail dans une grande entreprise et nous n'avons pas de privilèges d'administrateur, donc je indenter mon code VBA en ligne:
http://www.vbindent.com/?indent
J'espère que cela aide ceux qui sont dans la même situation.
Complément gratuit peut vous aider à:
- Auto-tiret dans VBEditor: Smart Pénétrateur ou Code VBA Pénétrateur
Pas gratuit add-in:
- Pour la fonction de tri dans les modules (et beaucoup plus): MZ-tools