QNA > Q > Qual È Il Modo Migliore Per Imparare Excel Vba (Macro) E Creare Ui?

Qual è il modo migliore per imparare Excel VBA (macro) e creare UI?

Nella mia esperienza il modo migliore per imparare VBA è semplicemente usarlo. Per questa risposta darò per scontato che tu abbia qualche nozione di base su cosa sono i linguaggi di programmazione e come funzionano.

Imparare VBA

  1. Registrare le macro: Un buon punto di partenza è registrare alcune semplici macro. Queste ti mostreranno come fare molte cose come selezionare intervalli, copiare e incollare, cambiare foglio, cambiare valori, ecc. Questi semplici blocchi di costruzione di solito vanno molto lontano quando si costruiscono le macro. Una volta che avete registrato la macro, andate a guardare il codice e modificatelo. Il codice generato automaticamente è generalmente orribile e non dovrebbe mai essere usato. Leggete le linee che sono state create, uccidete quelle che sono irrilevanti e cambiate quelle di cui avete effettivamente bisogno.
  2. Cercate su Google quello che non sapete: Dopo aver creato alcune macro basate sulle vostre conoscenze di registrazione, avrete delle lacune significative. Iniziate a googlare per vedere come potete colmarle. VBA è molto ben documentato su vari forum e blog di Excel, quindi per il 99,99% dei problemi che vi verranno posti, Google troverà una soluzione. Siate molto specifici (es. 'come selezionare un intervallo di nomi in VBA excel') e sarete ricompensati
  3. Fidatevi del completamento automatico: Se siete come me, non userete VBA tutto il tempo. Questo significa che spesso scriverete qualcosa, poi ve ne dimenticherete, e poi finirete per scriverlo di nuovo 2 mesi dopo in un progetto diverso. Dopo un po' iniziate a cercare su Google cose che avete già cercato. A questo punto, di solito mi limito a 'sperimentare'. Per esempio, se voglio incollare una selezione di valori, scrivo 'Selection.', e l'editor VBA mi mostra con cosa posso completarla. Come inizio a scrivere 'Selection.Pa' mi mostrerà Paste e PasteSpecial, seleziono il secondo e poi mi mostrerà, tra le altre, l'opzione xlPasteValues, che sembra quello che mi serve. VBA è molto prolisso, e puoi usarlo a tuo vantaggio semplicemente costruendo le tue espressioni in base ai suggerimenti che l'editor dà.

UI

Ho meno familiarità con le UI, per quanto ne so è possibile classificare le UI in 4 grandi categorie in Excel. Uso lo stesso processo di apprendimento descritto sopra per le UI.

  • Stile del foglio di lavoro: Questo non richiede molto apprendimento aggiuntivo rispetto alle macro di base. Puoi usare pulsanti di base per certe azioni, che possono essere facilmente legati ad altre Sub che hai scritto. Costruire un buon 'foglio di lavoro basato'UI di solito richiede un sacco di blocco delle celle in modo che gli utenti non possano interferire con esse.
  • Interazione invisibile: Ho scritto macro senza alcuna interfaccia utente. Di solito sono funzioni personalizzate o scorciatoie che uso quando maneggio Excel. A volte è un insieme di macro basate interamente su eventi del foglio di lavoro o della cartella di lavoro (es. Worksheet_Change(), Workbook_Open(),...)
  • Plugins: Puoi raggruppare le macro in un plugin e caricarlo nel tuo ambiente Excel per averle sempre disponibili. È possibile progettare il plugin della barra degli strumenti in un ingegnoso strumento chiamato Office Custom UI Editor disponibile.
  • GUI: Sono possibili anche GUI complete su una cartella di lavoro, queste sono guidate da forme utente che si possono progettare. Possono catturare molti input e limitare il grado in cui un utente può incasinare i tuoi fogli di lavoro. Sono più dolorose da progettare e mantenere però e tendo ad evitarle proprio per questo motivo :).

Di Lidda Motes

Perché i prezzi stanno salendo se ci sono più servizi di streaming disponibili? :: Perché il mio Snapchat continua a disconnettermi?
Link utili