Quali sono alcune Macro/Programmi/Progetti VBA interessanti che hai fatto?
Ho fatto un discreto numero di progetti/programmi VBA:
Gestione del tempo: Avevamo un piccolo negozio di circa 15 dipendenti. Compilavano le schede orarie che dovevamo conteggiare alla fine della settimana per calcolare le loro ore lavorate e il totale delle paghe richieste.
Ho scritto un programma VBA che automatizzava l'intero processo di Time keeping, comprese le paghe e le assegnazioni di lavoro completate. Gli utenti dovevano semplicemente cliccare sul loro nome da un menu a discesa sullo schermo e inserire la loro password. Il loro tempo veniva automaticamente registrato come in o out ... il foglio di calcolo sottostante determinava l'azione da intraprendere in base al loro ultimo log in / out activity.
In qualsiasi momento qualsiasi dipendente poteva eseguire un'indagine su quante ore aveva lavorato per il periodo di paga corrente. Questa applicazione era completa di uno splash screen (effetto cool) e diversi rapporti. Il libro paga era aggiornato al 100% in tempo reale e gli assegni dei dipendenti potevano essere tagliati con un clic di un pulsante. Il risparmio di tempo è stato incredibile e considerando che alcuni dei dipendenti non parlavano la mia lingua, cliccare un solo pulsante Sign In / Out ha reso le cose molto più facili. Hanno capito molto bene "Signed IN" e "Signed OUT".
Un altro progetto riguardava la creazione di un diagramma di Gantt del progetto. Dato che non potevamo giustificare l'acquisto di Microsoft Project, ho scritto un foglio di calcolo dei compiti in stile Gantt molto semplice. Le formule sottostanti erano piuttosto complesse, ma ne è valsa la pena.
Un altro progetto mi è arrivato da una semplice domanda "Come faccio a graficare questi dati? I file CSV sono stati usati per registrare i dati di un forno "a caldo". Le temperature di diverse zone termiche nei forni venivano registrate ogni 15 minuti nel corso di un ciclo termico completo che poteva durare fino a 24 ore. Ognuno dei file doveva essere trasformato da file CSV a un foglio di calcolo formattato e i risultati dovevano essere tracciati su un grafico (temperatura rispetto al tempo). I clienti volevano questi grafici come parte dei loro requisiti di "certificato di conformità".
Ho esagerato un po' con questo progetto (perché ho pensato che sarebbe stato divertente da fare). Ho creato un dialogo di file che permetteva all'utente di selezionare più file e creare più rapporti con un semplice clic. Potevano facilmente scorrere i grafici che apparivano su "moduli" a comparsa e approfondire i dati dettagliati. Quando erano soddisfatti dei rapporti, potevano stampare in PDF e inviare un'e-mail al cliente, stampare copie cartacee, o semplicemente salvare i file per un'elaborazione successiva, tutto dall'interno dell'applicazione.
Il foglio di calcolo era in grado di elaborare i dati sia su macchine Windows che Apple ... questo è stato abbinato a una piccola "lezione imparata" su come ogni sistema operativo tratta il ritorno a capo / i linefeed nei file di dati grezzi. Ho creato un "HEX dump" grezzo dei dati per vedere come i dati CSV venivano interpretati all'interno della mia applicazione.
Dopo che tutto è stato detto e fatto, ho anche impedito che Excel apparisse mai sullo schermo, solo la mia schermata iniziale di accesso e i moduli correlati. Pensavano di avere una "app" personalizzata e che Excel non fosse più necessario. Naturalmente li ho avvertiti del contrario. È stato bello!
Il mio progetto più grande è stato di gran lunga un software completo di gestione del negozio che serviva come un pacchetto software MRP / ERP completo. Questo era un piccolo negozio, ma tutti gli elementi erano lì. Stanno ancora usando l'applicazione fino ad oggi (più di 5 anni dopo che ho finito di scriverla!). Alcuni miglioramenti sono stati fatti nel corso degli anni da allora a causa dei cambiamenti e dei miglioramenti con Excel 2016. È una misura perfetta per quello che fanno e lo amano. Non sono certo dei guru di Excel o del computer, ma sanno cosa vogliono e Excel, insieme ad alcuni VBA ben scritti, li soddisfa.
Ho scritto numerose altre applicazioni con Excel/VBA. Ognuna ha le sue sfide e i suoi fattori "wow". Integrare con successo le query SQL per automatizzare il reporting in Excel non è stato così impegnativo di per sé, ma è bello sapere che Excel è un mezzo per accedere ai dati al di là delle tradizionali cartelle di lavoro e fogli di lavoro. La quantità di denaro risparmiata usando Excel per eseguire query di database e reportistica rispetto alla personalizzazione del front end da parte di un fornitore di software è enorme.
VBA è divertente e quello che si può fare con esso è più che notevole.
Articoli simili
- Quale obiettivo macro è meglio il Tokina 100mm macro o il Tamron 90mm macro? Perché?
- Qual è il modo migliore per imparare Excel VBA (macro) e creare UI?
- Quali sono alcuni progetti interessanti che si possono fare con il Raspberry Pi?
- Quali sono alcuni interessanti progetti di programmazione estivi che si possono fare?
Gufosaggio