No hi ha manera de dir-vos com eliminar completament els errors dels vostres programes VBA d'Excel 2016. Trobar errors al programari pot ser una professió per si sol, però podeu fer cas a alguns consells per ajudar-vos a reduir aquests errors al mínim:
-
Utilitzeu una instrucció Option Explicit al principi dels vostres mòduls. Aquesta declaració requereix que definiu el tipus de dades per a cada variable que utilitzeu. Això us crea una mica més de feina, però eviteu l'error comú d'escriure malament un nom de variable. I té un avantatge secundari agradable: les teves rutines funcionen una mica més ràpid.
-
Formateu el vostre codi amb sagnat. L'ús de sagnats ajuda a delimitar diferents segments de codi. Si el vostre programa té diversos bucles For-Next imbricats, per exemple, el sagnat coherent us ajuda a fer un seguiment de tots.
-
Aneu amb compte amb la instrucció On Error Resume Next. Aquesta declaració fa que Excel ignori qualsevol error i continuï executant la rutina. En alguns casos, l'ús d'aquesta declaració fa que Excel ignori errors que no hauria d'ignorar. El vostre codi pot tenir errors i potser ni tan sols us n'adoneu.
-
Fes servir molts comentaris. Res és més frustrant que revisar el codi que vau escriure fa sis mesos i no tenir ni idea de com funciona. Si afegiu uns quants comentaris per descriure la vostra lògica, podeu estalviar molt de temps.
-
Manteniu els vostres procediments de sub i funció senzills. Si escriviu el vostre codi en mòduls petits, cadascun dels quals té un únic propòsit ben definit, simplifiqueu el procés de depuració.
-
Utilitzeu la gravadora de macros per ajudar a identificar propietats i mètodes. Quan no recordeu el nom o la sintaxi d'una propietat o mètode, és una bona idea gravar una macro i mirar el codi gravat.
-
Entendre el depurador d'Excel. Tot i que al principi pot ser una mica descoratjador, el depurador d'Excel és una eina útil. Invertiu una mica de temps i coneixeu-lo.
La depuració del codi no és una activitat divertida per a la majoria (se situa allà mateix amb l'auditoria de l'IRS), però és un mal necessari que acompanya la programació. A mesura que adquireixes més experiència amb VBA, dediques menys temps a depurar i, quan has de depurar, ets més eficient per fer-ho.