Consells i consells per al llenguatge de programació antic però encara útil de Microsoft

Suposant que utilitzareu Microsoft Word, també haureu d’esbrinar com indicar a Excel on posar les dades i la informació al document de Word. Ho compilareu tot com un bloc llarg de text amb format i després simplement l’abocareu a un nou document de Word en blanc?

O necessitareu camps o àncores de referència en una plantilla de Word per omplir?

Poseu els vostres ànecs en fila abans de fer qualsevol altra cosa.

2. Utilitzeu la gravadora si no sabeu per on començar

Si no teniu ni idea per on començar, normalment hi ha una manera de “enregistrar” una macro en què completeu tasques com ara exportar fulls, copiar i enganxar dades, etc. Aquesta és una eina útil, però no és infal·lible.

Sovint, especialment amb Excel, el codi generat serà difícil de manejar i es bloquejarà amb fragments de codi irrellevants, com si feu clic aleatòriament a una cel·la abans de cancel·lar la gravació. Tanmateix, us ofereix una visió excel·lent de la “ment” de VBA.

Les macros gravades d’aquesta manera també són una gran eina d’ensenyament per a un principiant. Veureu com s’estructura el codi i la seva sintaxi i us familiaritzareu amb alguna lògica bàsica. Tanmateix, les macros gravades d’aquesta manera no són les més eficients i sovint s’infloren.

Sovint, és una idea molt superior escriure el vostre codi. Però, si no saps per on començar, enregistra.

3. La finestra immediata a VBE és una gran eina

En prémer la tecla Alt i G, podreu obrir la finestra intermèdia per provar el codi.

Sovint passat per alt, la finestra intermèdia és una eina inestimable per crear codi a VBA. Podeu escriure gairebé qualsevol instrucció de VBA en aquesta finestra i obtenir resultats ràpidament.

A l’exemple anterior, hem creat un quadre de missatge senzill. Quan premeu Intro, s’hauria de mostrar el document de Word i apareixerà un missatge emergent amb el text escrit entre les marques de parla entre claudàtors. Bastant ordenat.

Si voleu utilitzar la caixa intermèdia per a vosaltres mateixos, obriu VBE i simplement feu servir la drecera ALT+G (Excel i Office) i feu proves.

4. Coneix els límits de VBA

Una oda a VBA: consells i pistes per al llenguatge de programació antic però encara útil de Microsoft

VBA és fantàstic, però té les seves limitacions.

És important tenir en compte que tot i que VBA és fantàstic, té “limitacions”. Principalment tenen a veure amb la seva edat, però hi ha alguns problemes inherents.

Aquests inclouen, però no es limiten a:

  • Les fuites de memòria són un problema greu. Si no ho sabeu, una fuga de memòria és una disminució gradual del rendiment del sistema al llarg del temps a causa de la fragmentació de la memòria RAM d’un ordinador. Això és causat per aplicacions mal dissenyades o programades que no alliberen segments de memòria quan ja no són necessaris.
  • Té una gestió d’errors incorporada relativament pobra (més sobre això més endavant).
  • Li falta una herència real. En la programació orientada a objectes (OOP), l’herència és el procés de basar un objecte o classe en un altre objecte (herència basada en prototips) o classe (herència basada en classes), conservant una implementació similar.
  • No és ideal per al desenvolupament web, però tampoc impossible.
  • No és adequat per construir coses fora d’un entorn Windows.
  • Pot ser molt lent en comparació amb altres llenguatges de programació. Això és especialment cert quan el rendiment es degrada amb el temps, gràcies a la seva pèrdua de memòria.
  • Acostuma a tenir moltes trucades DLL. (La biblioteca d’enllaços dinàmics (DLL) és una col·lecció de petits programes que els programes més grans poden carregar quan sigui necessari per completar tasques específiques.) Això pot consumir un munt de memòria.
  • També hi ha una sèrie de limitacions físiques (com ara longituds màximes de cadenes, etc.) que no són exclusives de VBA.

4. En cas d’error Resume Next és el teu amic, però fes-lo servir amb moderació

Una oda a VBA: consells i pistes per al llenguatge de programació antic però encara útil de Microsoft

El maneig d’errors és una habilitat clau en qualsevol llenguatge de programació.

No hi ha res pitjor que errors en el vostre codi que interrompen tot el procés sense cap motiu aparent. Això podria ser perquè no heu tingut en compte els valors zero o nuls o el camp de text lliure conté alguns caràcters especials (més en parlarem més endavant).

Sigui quin sigui el cas, els problemes menors que heu passat per alt poden provocar que el vostre codi VBA s’escampi i s’atura.

Una manera d’afrontar-ho (si esteu segur que no hi ha errors greus amb el vostre codi), podeu utilitzar la declaració “En cas d’error Resume Next” a VBA.

A Visual Basic, una instrucció és un conjunt complet d’instruccions. Pot tenir paraules clau, operadors, variables, constants i expressions.

Aquesta declaració diu a l’ordinador que “ignori” els errors llançats pel codi i que passi a la línia següent.

Això manté el nostre programa en funcionament però no resol el problema subjacent. Aquesta funció és excel·lent quan esteu desenvolupant el vostre codi i només voleu provar-lo de tant en tant.

Però, abans de desplegar el vostre projecte, primer heu de trobar la causa principal del problema.

5. No obstant això, és millor utilitzar Debug.Print i desenvolupar captadors d’errors

Com qualsevol llenguatge o codi de programació, tenir una manera robusta de gestionar els errors és essencial. Tot i que podeu utilitzar la funció esmentada anteriorment per treure’t d’alguns problemes comuns, només és guix per a un braç trencat.

En altres paraules, no resol el problema subjacent amb el vostre codi.

Aquí és on una secció de gestió d’errors ben desenvolupada al vostre codi entra en si mateixa. Pot ser un objecte autònom emmagatzemat en un mòdul o podeu crear gestors d’errors ad hoc per objecte.

Relacionat però separat hi ha un mètode VBA estàndard anomenat Debug.Print. Quan executeu el vostre codi, aquest mètode mostrarà la sortida a la finestra immediata en lloc d’executar-se “correctament” al vostre fitxer.

La gestió d’errors pot ser un art fosc, però amb l’experiència, us serà una segona naturalesa. Acostuma’t a construir-los des de l’inici i et convertiràs en un veterà de VBA en molt poc temps.

Una mirada en profunditat sobre ells està fora de l’abast d’aquesta peça, però hi ha molts bons recursos sobre ells.

6. Fes un gran ús dels comentaris

Una oda a VBA: consells i pistes per al llenguatge de programació antic però encara útil de Microsoft

Els comentaris són essencials en VBA, com qualsevol llenguatge de programació.

N’heu vist alguns a la imatge del punt 4 anterior, però hauríeu de comprovar el vostre codi amb comentaris sempre que sigui possible. A VBA, simplement afegiu una cometa simple (‘) com a primer caràcter d’una línia de codi. A diferència d’altres llenguatges de programació, no cal que tanqueu el comentari; un salt de línia és tot el que necessites.

.

Leave a Comment

Your email address will not be published. Required fields are marked *