10 Excel VBA coses a fer i a no fer

Aquí trobareu alguns consells que hauríeu de tenir en compte quan comenceu a desenvolupar les vostres pròpies solucions Excel VBA. Seguir aquestes directrius no és una panacea per evitar problemes (de programació), però seguir-les us pot ajudar a evitar inconvenients amb els quals altres han ensopegat.

Declarar totes les variables

Com n'és de convenient: només heu de començar a escriure el vostre codi VBA sense haver de passar per la tediosa tasca de declarar totes i cadascuna de les variables que voleu utilitzar. Tot i que Excel us permet utilitzar variables no declarades, fer-ho és simplement demanar problemes.

El primer manament de la programació VBA hauria de ser aquest:

Declararàs totes les variables.

Si no teniu autodisciplina, afegiu una declaració "Opció explícita" a la part superior dels vostres mòduls. D'aquesta manera, el vostre codi ni tan sols s'executarà si inclou una o més variables no declarades. No declarar totes les variables només té un avantatge: estalvieu uns quants segons. Però l'ús de variables no declarades finalment tornarà a perseguir-te.

No confongueu les contrasenyes amb la seguretat

Només heu de protegir el projecte VBA amb contrasenya i esteu segur, oi? Mal.

L'ús d'una contrasenya VBA pot evitar que la majoria dels usuaris ocasionals vegin el vostre codi. Però si algú realment vol comprovar-ho, esbrinarà com esbrinar la contrasenya.

Linia inferior? Si necessiteu de manera absoluta i positiva mantenir el vostre codi en secret, Excel no és la millor opció per a una plataforma de desenvolupament.

Netegeu el vostre codi

Després que la vostra aplicació funcioni a la vostra satisfacció, hauríeu de netejar-la. Les tasques de manteniment del codi inclouen les següents:

  • Assegureu-vos que totes les variables estan declarades.

  • Assegureu-vos que totes les línies estiguin sagnades correctament perquè l'estructura del codi sigui evident.

  • Elimineu qualsevol ajuda per a la depuració, com ara les declaracions MsgBox de les instruccions Debug.Print.

  • Canvieu el nom de les variables amb mal nom. Per exemple, si utilitzeu la variable La mevaVariable, hi ha una bona probabilitat que pugueu fer que el nom de la variable sigui més descriptiu. T'ho agrairàs més tard.

  • Els vostres mòduls probablement tinguin uns quants procediments de "prova" que vau escriure mentre intentava esbrinar alguna cosa. Han complert el seu propòsit, així que suprimeix-los.

  • Afegeix comentaris perquè entenguis com funciona el codi quan el revisis d'aquí a sis mesos.

  • Assegureu-vos que tot estigui escrit correctament, especialment el text als formularis d'usuari i als quadres de missatges.

  • Comproveu el codi redundant. Si teniu dos o més procediments que tenen blocs de codi idèntics, penseu a crear un procediment nou que altres procediments puguin cridar.

No poseu-ho tot en un sol procediment

Vols fer un programa inintel·ligible? Una manera eficient d'aconseguir-ho és posar tot el vostre codi dins d'un bon procediment gran. Si mai torneu a visitar aquest programa per fer canvis, segur que cometreu errors i introduïu alguns errors d'aspecte bonic.

Veus el problema? La solució és el codi modular. Dividiu el vostre programa en fragments més petits, amb cada tros dissenyat per realitzar una tasca específica. Després d'adquirir aquest hàbit, trobareu que escriure codi sense errors és més fàcil que mai.

Considereu un altre programari

Excel és un programa increïblement versàtil, però no és adequat per a tot. Quan estigueu preparat per emprendre un nou projecte, preneu-vos un temps per considerar totes les vostres opcions. Parafrasejant una vella dita: "Quan tot el que sabeu és Excel VBA, tot sembla una macro VBA".

No suposeu que tothom ha activat les macros

Com sabeu, Excel us permet obrir un llibre de treball amb les seves macros desactivades. De fet, és gairebé com si els dissenyadors de les versions recents d'Excel volguessin que els usuaris desactivin les macros.

Per descomptat, habilitar macros quan obriu un llibre de treball des d'una font desconeguda no és una bona idea. Per tant, heu de conèixer els vostres usuaris. En alguns entorns corporatius, totes les macros de Microsoft Office estan desactivades i l'usuari no té cap opció al respecte.

Una cosa a tenir en compte és afegir una signatura digital als llibres de treball que distribuïu als altres. D'aquesta manera, l'usuari pot estar segur que els llibres de treball realment provenen de vostè i que no han estat alterats. Consulteu el sistema d'ajuda per obtenir més informació sobre les signatures digitals.

Acostuma a experimentar

Configurar experiments senzills gairebé sempre és molt més eficient que incorporar una idea nova al codi existent sense entendre què aporten aquests experiments.

No suposeu que el vostre codi funcionarà amb altres versions d'Excel

Actualment, almenys cinc versions d'Excel s'utilitzen habitualment arreu del món. Quan creeu una aplicació Excel, no teniu absolutament cap garantia que funcioni perfectament en versions anteriors o noves. En alguns casos, les incompatibilitats seran evidents. Però també trobareu que les coses que haurien de funcionar amb una versió anterior no funcionen.

Excel inclou un verificador de compatibilitat pràctic (trieu Fitxer → Informació → Comprova si hi ha problemes → Comprova la compatibilitat), però només comprova el llibre de treball i ignora el codi VBA. L'única manera d'assegurar-vos que la vostra aplicació funciona amb versions diferents de la que l'heu creat és provar-la en aquestes versions.

Tingueu en compte els vostres usuaris

Si desenvolupeu aplicacions per a altres, la vostra feina és més difícil perquè no podeu fer el mateix tipus de supòsits que ho feu quan desenvolupeu per a vosaltres mateixos.

Per exemple, podeu ser més lax amb la gestió d'errors si sou l'únic usuari. Si apareix un error, tindreu una bona idea d'on buscar per poder solucionar-lo. Si algú altre està utilitzant la vostra aplicació i apareix el mateix error, no tindrà sort. I quan treballeu amb la vostra pròpia aplicació, normalment us podeu sortir sense instruccions.

Heu d'entendre el nivell d'habilitat d'aquells que faran servir els vostres quaderns de treball i intentar preveure els problemes que puguin tenir. Intenta imaginar-te com un nou usuari de la teva aplicació i identifica totes les àrees que poden causar confusió o problemes.

No us oblideu de les còpies de seguretat

Res és més descoratjador que una fallada del disc dur sense una còpia de seguretat. Si esteu treballant en un projecte important, feu-vos una pregunta senzilla: "Si el meu ordinador mor aquesta nit, què hauré perdut?" Si la vostra resposta és de més d'unes poques hores de treball, heu de fer una ullada al procediment de còpia de seguretat de les vostres dades. Teniu un procediment de còpia de seguretat de dades, oi?


Com bloquejar Microsoft Word dobrir fitxers en mode només de lectura a Windows

Com bloquejar Microsoft Word dobrir fitxers en mode només de lectura a Windows

Com bloquejar Microsoft Word d'obrir fitxers en mode de només lectura a Windows Microsoft Word obre fitxers en mode de només lectura, cosa que fa que sigui impossible editar-los? No us preocupeu, els mètodes es mostren a continuació

Com solucionar la impressió incorrecta de documents de Microsoft Word

Com solucionar la impressió incorrecta de documents de Microsoft Word

Com corregir errors en imprimir documents incorrectes de Microsoft Word Els errors en imprimir documents de Word amb tipus de lletra canviats, paràgrafs desordenats, falta de text o contingut perdut són força habituals. No obstant això, no

Esborra els dibuixos de llapis i ressaltats a les teves diapositives de PowerPoint

Esborra els dibuixos de llapis i ressaltats a les teves diapositives de PowerPoint

Si heu utilitzat el llapis o el marcador per dibuixar a les vostres diapositives de PowerPoint durant una presentació, podeu desar els dibuixos per a la següent presentació o esborrar-los de manera que la propera vegada que el mostreu, començareu amb diapositives de PowerPoint netes. Seguiu aquestes instruccions per esborrar dibuixos a llapis i ressaltadors: Esborrant línies una a […]

Contingut de la biblioteca destils a SharePoint 2010

Contingut de la biblioteca destils a SharePoint 2010

La biblioteca d'estils conté fitxers CSS, fitxers de llenguatge de full d'estil extensible (XSL) i imatges utilitzades per pàgines mestres predefinides, dissenys de pàgina i controls a SharePoint 2010. Per localitzar fitxers CSS a la biblioteca d'estils d'un lloc de publicació: Trieu Accions del lloc→Visualitza Tot el contingut del lloc. Apareix el contingut del lloc. La biblioteca d'estil es troba a […]

Formateu els números en milers i milions als informes dExcel

Formateu els números en milers i milions als informes dExcel

No desbordeu el vostre públic amb números gigantesques. A Microsoft Excel, podeu millorar la llegibilitat dels vostres taulers i informes formatant els vostres números perquè apareguin en milers o milions.

Com compartir i seguir els llocs de SharePoint

Com compartir i seguir els llocs de SharePoint

Apreneu a utilitzar les eines de xarxes socials de SharePoints que permeten a persones i grups comunicar-se, col·laborar, compartir i connectar-se.

Com convertir les dates a formats Julian a Excel

Com convertir les dates a formats Julian a Excel

Les dates julianes s'utilitzen sovint en entorns de fabricació com a marca de temps i referència ràpida per a un número de lot. Aquest tipus de codificació de dates permet als minoristes, consumidors i agents de serveis identificar quan es va fabricar un producte i, per tant, l'antiguitat del producte. Les dates julianes també s'utilitzen en programació, militars i astronomia. Diferents […]

Com crear una aplicació web daccés

Com crear una aplicació web daccés

Podeu crear una aplicació web a Access 2016. Què és, de totes maneres, una aplicació web? Bé, web vol dir que està en línia i l'aplicació és només una abreviatura de "aplicació". Una aplicació web personalitzada és una aplicació de base de dades en línia a la qual s'accedeix des del núvol mitjançant un navegador. Creeu i manteniu l'aplicació web a la versió d'escriptori […]

Barra dinici ràpid a SharePoint 2010

Barra dinici ràpid a SharePoint 2010

La majoria de les pàgines del SharePoint 2010 mostren una llista d'enllaços de navegació a la barra d'inici ràpid al costat esquerre de la pàgina. La barra d'inici ràpid mostra enllaços al contingut del lloc destacat, com ara llistes, biblioteques, llocs i pàgines de publicació. La barra d'inici ràpid inclou dos enllaços molt importants: Enllaç de tot el contingut del lloc: el […]

Què signifiquen els missatges derror del solucionador a Excel?

Què signifiquen els missatges derror del solucionador a Excel?

Per a problemes senzills, Solver a Excel sol trobar ràpidament els valors òptims de la variable Solver per a la funció objectiu. Però, en alguns casos, Solver té problemes per trobar els valors de la variable Solver que optimitzen la funció objectiu. En aquests casos, Solver normalment mostra un missatge o un missatge d'error que descriu o discuteix el problema que […]