Utilità per programmatore VBA

Se pronunci la parola "macro" con un soffio di orrore e un accento sulla seconda sillaba e la frase "Visual Basic for Applications" ti suona come un incantesimo, allora questo articolo non fa per te. In ogni caso, per ora 🙂

Se hai almeno una certa esperienza nella programmazione di macro in VBA in Excel e non hai intenzione di fermarti, la selezione di utili componenti aggiuntivi e programmi di seguito dovrebbe esserti (almeno in parte) utile.

MZ-Tools – "Coltello svizzero" per un programmatore

Dopo l'installazione nell'editor VBE nel menu strumenti apparirà il sottomenu MZ-Strumenti e una nuova barra degli strumenti per un rapido accesso alle stesse funzioni:

Utilità per programmatore VBA

Sa fare molto. Tra i più preziosi, secondo me:

  • Aggiungi automaticamente "pesce bianco" per creare procedure, funzioni, gestori di eventi ed errori con la corretta denominazione delle variabili secondo il sistema ungherese.
  • Copia i controlli sui form utente insieme al loro codice.
  • Crea segnalibri (Preferiti) per le procedure e spostati rapidamente su di essi in un progetto di grandi dimensioni.
  • Dividi lunghe righe di codice in più e riassembla (dividi e combina righe).
  • Emettere statistiche dettagliate sul progetto (numero di righe di codice, procedure, elementi sui moduli, ecc.)
  • Controllare il progetto per variabili e procedure inutilizzate (Fonte recensione)
  • Crea la tua base di modelli di codice (Modelli di codice) per casi tipici e inseriscili rapidamente in nuove macro in un secondo momento.
  • Crea automaticamente una stringa lunga e spaventosa per la connessione a origini dati esterne tramite ADO.
  • Allega tasti di scelta rapida a qualsiasi funzione dal componente aggiuntivo.

Un must-have inequivocabile per un programmatore di qualsiasi livello. Se hai l'ultima versione di Office, assicurati di scaricare l'ultima versione di MZ-Tools 3.00.1218 datata 1 marzo, perché. ha corretto un bug quando si lavora con Excel 2013.  

Link per scaricare MZ-Strumenti

Smart Indenter – rientro automatico nel codice

Esegue bene un'operazione semplice ma molto necessaria: indenta automaticamente le schede nel codice VBA, evidenziando chiaramente i loop nidificati, i controlli delle condizioni, ecc.

Utilità per programmatore VBA

È molto comodo assegnare questa azione a qualsiasi comoda scorciatoia da tastiera nella sezione Opzioni di rientro e fallo con un solo tocco.

Sfortunatamente, l'autore del programma lo ha abbandonato nel 2005 (perché, Carl!?) e l'ultima versione sul sito è per Excel 97-2003. Tuttavia, il programma funziona abbastanza bene con le versioni più recenti. L'unico avvertimento: se hai Excel 2013, quindi prima di installare Smart Indenter, devi prima installare l'ultima versione di MZ-Tools, perché. contiene la libreria dinamica necessaria per il lavoro di Indenter.

Link per scaricare Penetratore intelligente

VBE Tools – elementi di microtuning nelle forme

L'allineamento dei controlli (pulsanti, campi di input, etichette di testo, ecc.) su un modulo complesso può essere un problema. Associazione standard alla griglia dell'editor tramite il menu Strumenti — Opzioni — Generali — Allinea i controlli alla griglia a volte non aiuta molto e inizia persino a intralciare, soprattutto se devi spostare, ad esempio, il pulsante solo un po'. Il componente aggiuntivo VBE Tools aiuterà in questa materia, che, dopo l'installazione, mostra un semplice pannello in cui è possibile ottimizzare le dimensioni e la posizione sul modulo per l'elemento selezionato:

Utilità per programmatore VBA

Lo spostamento della posizione può essere effettuato anche con Alt+frecce e il ridimensionamento con Maiusc+Alt+frecce e Ctrl+Alt+frecce.

Inoltre, facendo clic con il pulsante destro del mouse su un elemento, puoi rinominarlo immediatamente insieme al codice.

Link per scaricare Strumenti VBE

VBA Diff – Trovare le differenze nel codice

Questo strumento sarà probabilmente più utile per i programmatori VBA professionisti durante la creazione di progetti grandi e complessi o lo sviluppo collaborativo. La sua funzione principale è confrontare due progetti e visualizzare visivamente la differenza di codice tra di loro:

Utilità per programmatore VBA

C'è un periodo gratuito di 30 giorni, quindi il componente aggiuntivo ti chiederà di pagare 39 sterline (circa 3.5 mila rubli al tasso di cambio attuale).

Francamente, è stato utile nella mia vita solo 3-4 volte su progetti super grandi, ma poi mi ha risparmiato diversi giorni e molte cellule nervose 🙂 Beh, c'è sempre, ovviamente, un'alternativa gratuita: esportare il codice in un file di testo (fare clic con il pulsante destro del mouse su modulo – Esportare) e confrontarli successivamente in Microsoft Word utilizzando il comando Revisione: confronta i documenti, ma con l'aiuto di VBA Diff è un ordine di grandezza più conveniente.

Link per scaricare Differenza VBA

Moqups e Wireframe Sketcher: prototipazione di interfacce

Quando si creano interfacce complesse per l'interazione dell'utente, è molto conveniente progettare in anticipo l'aspetto approssimativo delle finestre di dialogo, ad es. eseguire prototipazione. In effetti, risulta essere molto più semplice che rifare i moduli già pronti e il loro codice in un secondo momento. Ricordo che una volta in uno dei progetti il ​​cliente chiese di fare un “menù”, che significa “schede”. Mezza giornata di lavoro buttata via 🙁

Esiste un numero enorme di programmi a pagamento e gratuiti di diversi livelli di complessità e potenza per queste attività. Ho provato una dozzina di programmi e servizi di questo tipo e di recente li utilizzo più spesso Moqup:

Utilità per programmatore VBA

Questo è un editore online che:

  • Non richiede l'installazione di programmi separati. Puoi sempre venire nell'ufficio del cliente e aprire-mostra-correggere l'interfaccia creata direttamente sul sito.
  • Contiene tutti gli elementi principali delle finestre di dialogo (etichette, pulsanti, elenchi, ecc.) nelle versioni per Windows e Mac.
  • Consente di esportare l'interfaccia creata in formato PNG o PDF o di inviare un collegamento al client per la visualizzazione online.
  • In realtà gratuito. Ci sono dei limiti nel numero degli elementi grafici, ma non sono mai riuscito ad andare oltre. Se esaurisci lo spazio o desideri archiviare più progetti di grandi dimensioni contemporaneamente, puoi sempre eseguire l'aggiornamento alla versione premium per $ 99 all'anno.

In generale, per i compiti di uno sviluppatore in VBA, penso più che sufficiente.

Se qualcuno ha fondamentalmente bisogno di un'opzione offline (per lavorare senza accesso a Internet in riva al mare, ad esempio), allora lo consiglio Sketcher Wireframe:

Utilità per programmatore VBA

Dopo un periodo di demo gratuito per 2 settimane, ti chiederà di acquistare per gli stessi $ 99.

Link al Moqup

Link per scaricare Sketcher Wireframe

Base invisibile: offuscatore del codice

Sfortunatamente, non è possibile bloccare in modo sicuro il codice sorgente delle tue macro con una password in Microsoft Excel. Tuttavia, c'è un'intera classe di programmi chiamati offuscatori (Dall'inglese. offuscare: confondere, confondere), che modificano l'aspetto del codice VBA in modo tale da renderlo estremamente difficile da leggere e da capire, ovvero:

  • i nomi di variabili, procedure e funzioni vengono sostituiti con lunghi set di caratteri privi di significato o, al contrario, con brevi designazioni alfabetiche incomprensibili
  • i rientri della tabulazione visiva vengono rimossi
  • vengono rimossi o, al contrario, le interruzioni di riga vengono posizionate casualmente, ecc.

Francamente, non sono un fan dell'utilizzo di questi metodi. In particolare, con PLEX, ho deciso che sarebbe stato meglio fornire agli acquirenti della versione completa un codice sorgente aperto, comprensibile e commentato – questo mi sembra più corretto. Tuttavia, i miei colleghi programmatori hanno avuto ripetutamente casi in cui un programma del genere sarebbe stato molto utile (il programmatore ha fatto il lavoro, ma il cliente non ha pagato, ecc.) Quindi, se ne hai bisogno, sappi dove trovarlo. “Siamo persone pacifiche, ma il nostro treno blindato…” e tutto il resto.

Scaricare Base invisibile

Code Cleaner – pulizia del codice

Nel processo di elaborazione di un progetto (soprattutto se è grande e lungo), la "spazzatura" inizia ad accumularsi nei moduli e nei moduli di codice: frammenti di informazioni del servizio di editor VBE che possono portare a problemi imprevisti e indesiderati. Utilità Pulitore di codice pulisce questo fango in un modo semplice ma affidabile: esporta il codice dai moduli ai file di testo, quindi lo importa di nuovo in modo pulito. Consiglio vivamente che quando si lavora su progetti di grandi dimensioni, eseguire periodicamente tale "pulizia".

Link per scaricare Pulitore di codice

Editor XML della barra multifunzione

Se vuoi creare la tua scheda con bellissimi pulsanti sulla barra multifunzione di Excel per eseguire le tue macro, non puoi fare a meno di un editor di file XML dell'interfaccia. Sicuramente, il più conveniente e potente oggi è il programma interno a questo proposito. Editor XML della barra multifunzionecreato da Maxim Novikov.

Utilità per programmatore VBA

Software assolutamente meraviglioso che:

  • ti consentirà di aggiungere facilmente schede, pulsanti, elenchi a discesa e altri elementi della nuova interfaccia di Office alla barra multifunzione
  • supporta pienamente la lingua
  • assiste con la modifica visualizzando suggerimenti contestuali
  • può essere facilmente padroneggiato dalle lezioni
  • completamente gratis

Link per scaricare Editor XML della barra multifunzione

PS

Per molti anni, Microsoft ha palesemente ignorato gli sviluppatori VBA, considerandolo, a quanto pare, un linguaggio di programmazione inferiore. Periodicamente si vocifera che la prossima versione di Office non avrà più Visual Basic o sarà sostituita da JavaScript. Nuove versioni di Visual Studio escono regolarmente con nuove chicche e l'editor VBE è rimasto bloccato nel 1997, non essendo ancora in grado di indentare il codice con gli strumenti standard.

In realtà, migliaia di persone stanno risparmiando ore e giorni grazie ai programmatori VBA che creano macro per automatizzare le routine quotidiane di elaborazione dei dati dell'ufficio. Chi ha visto come una macro in 10 righe di codice invia file a 200 client in mezzo minuto, sostituendo tre ore di stupido lavoro, mi capirà 🙂

E altro ancora. 

Tutti i programmi di cui sopra sono puramente una mia scelta personale e una raccomandazione personale basata sull'esperienza personale. Nessuno degli autori mi ha chiesto pubblicità e non l'ha pagata (e non l'avrei accettata, in linea di principio). Se hai qualcosa da aggiungere all'elenco di cui sopra, benvenuto nei commenti, l'umanità grata non rimarrà indebitata.

 

Lascia un Commento