Come automatizzare i report in Excel (con immagini)

Sommario:

Come automatizzare i report in Excel (con immagini)
Come automatizzare i report in Excel (con immagini)

Video: Come automatizzare i report in Excel (con immagini)

Video: Come automatizzare i report in Excel (con immagini)
Video: PUYOL spiega come NON farsi mai DRIBBLARE dagli AVVERSARI #puyol #calcio #shorts 2024, Maggio
Anonim

Microsoft Excel ha varie funzionalità e una di queste genera report automaticamente. Puoi creare fogli di calcolo interattivi per semplificare il processo di immissione di dati per altri nella cartella di lavoro, automatizzando anche la generazione di report. Entrambe queste funzionalità richiedono una conoscenza sufficiente di Visual Basic. I passaggi per eseguire entrambe le attività sono descritti di seguito.

Fare un passo

Metodo 1 di 2: creazione di un foglio di calcolo interattivo

Automatizza i report in Excel Passaggio 1
Automatizza i report in Excel Passaggio 1

Passaggio 1. Determinare il layout del foglio di calcolo

Il layout del foglio di calcolo deve essere fatto in modo che altri possano trovare i campi necessari per inserire i dati.

I layout dei fogli di calcolo possono essere disposti orizzontalmente o verticalmente. La maggior parte degli utenti trova più facile lavorare con un layout verticale, soprattutto se il foglio di calcolo verrà stampato

Automatizza i report in Excel Passaggio 2
Automatizza i report in Excel Passaggio 2

Passaggio 2. Crea etichette di testo per il foglio di calcolo

Scrivi un'etichetta nella parte superiore di ogni colonna ea sinistra di ogni cella della colonna che intendi utilizzare come inserimento dati.

Automatizza i report in Excel Passaggio 3
Automatizza i report in Excel Passaggio 3

Passaggio 3. Premere insieme i tasti alt=""Immagine" e F11.</h4" />

Questa combinazione di tasti aprirà l'editor di Microsoft Visual Basic.

Automatizza i report in Excel Passaggio 4
Automatizza i report in Excel Passaggio 4

Passaggio 4. Fare doppio clic su "Questa cartella di lavoro" nel riquadro "Progetto VBA" in alto a sinistra

Apparirà una finestra per la scrittura del codice nella sezione principale dell'editor.

Automatizza i report in Excel Passaggio 5
Automatizza i report in Excel Passaggio 5

Passaggio 5. Selezionare "Procedura" dal menu Inserisci

Verrà visualizzata la finestra di dialogo Aggiungi procedura.

Automatizza i report in Excel Passaggio 6
Automatizza i report in Excel Passaggio 6

Passaggio 6. Immettere il nome della procedura nel campo Nome

Immettere un nome significativo per la procedura, ad esempio "SumExpenses" se il foglio di calcolo verrà utilizzato per segnalare le spese di viaggio. Fare clic su OK per chiudere la finestra di dialogo.

  • I nomi delle procedure non possono contenere spazi, ma possono utilizzare un carattere di sottolineatura (_) per sostituire gli spazi.
  • Dopo la chiusura della finestra di dialogo Aggiungi procedura, verrà visualizzata una riga denominata "Public Sub" seguita dal nome della procedura. Sotto quella riga c'è uno spazio e le parole "End Sub".
Automatizza i report in Excel Passaggio 7
Automatizza i report in Excel Passaggio 7

Passaggio 7. Immettere il codice per ogni campo di input nel foglio di calcolo

Scriverai due righe di codice per ogni voce.

  • La prima riga di codice è nel formato "Range("cellname"). Select", "cellname" rappresenta la cella in cui viene immesso l'input. Inserisci il nome della cella immediatamente a destra dell'etichetta di testo. Se l'etichetta di testo si trova nella cella A2, il campo per l'input è la cella B2 (Intervallo ("B2"). Seleziona). Le virgolette prima e dopo il nome della cella sono ancora scritte in questa fase, ma non sono più incluse nell'istruzione di codice completa.
  • Il codice nella seconda riga è "ActiveCell. Value = InputBox("InputPrompt")". "InputPrompt" rappresenta il testo che apparirà per notificare all'utente il tipo di dati da inserire nella cella di input. Ad esempio, se la cella di input verrà riempita con le spese alimentari, sostituire "InputPrompt" con "Inserisci le spese totali per i pasti, comprese le mance". (Le virgolette per il testo dell'istruzione di input sono ancora incluse, mentre le virgolette prima e dopo il comando non devono essere scritte.)
Automatizza i report in Excel Passaggio 8
Automatizza i report in Excel Passaggio 8

Passaggio 8. Immettere il codice per ogni campo di calcolo

Anche in questo caso le due righe utilizzate sono le stesse di prima, ma questa volta ActiveCell. Value è un calcolo di una funzione numerica, ad esempio SUM, dove viene utilizzata la funzione InputBox function per visualizzare le istruzioni di input.

Automatizza i report in Excel Passaggio 9
Automatizza i report in Excel Passaggio 9

Passaggio 9. Aggiungi una riga di codice per salvare il foglio di calcolo interattivo

Il formato è "ActiveWorkbook. SaveAs Filename:="Filename.xls". "Filename" è il nome del foglio di calcolo interattivo. (Le virgolette prima e dopo "Filename.xls" rimangono scritte, mentre le virgolette per tutti i comandi sono non richiesto.)

Se stai utilizzando Microsoft Excel versione 2007 o successiva, usa ".xlsx" invece di ".xls". Tuttavia, se sono presenti utenti di fogli di calcolo interattivi con la versione di Excel 2003 e precedenti, non saranno in grado di utilizzare il foglio di calcolo senza un plug-in di lettura

Automatizza i report in Excel Passaggio 10
Automatizza i report in Excel Passaggio 10

Passaggio 10. Premere contemporaneamente i tasti alt=""Immagine" e Q.</h4" />

L'editor di Visual Basic si chiuderà.

Automatizza i report in Excel Passaggio 11
Automatizza i report in Excel Passaggio 11

Passaggio 11. Premere contemporaneamente i tasti alt=""Image" e F8.</h4" />

Apparirà la finestra di dialogo Macro.

Automatizza i report in Excel Passaggio 12
Automatizza i report in Excel Passaggio 12

Passaggio 12. Fare clic sul nome della procedura nell'elenco Macro

Se la procedura creata è l'unica nell'elenco, verrà selezionata automaticamente.

Automatizza i report in Excel Passaggio 13
Automatizza i report in Excel Passaggio 13

Passaggio 13. Fare clic sul pulsante Opzioni

Ti verrà chiesto di inserire un carattere della tastiera da utilizzare come scorciatoia con il tasto Ctrl. Scegli una lettera significativa che non sia stata utilizzata come carattere di scelta rapida, ad esempio "e" per "voce".

Automatizza i report in Excel Passaggio 14
Automatizza i report in Excel Passaggio 14

Passaggio 14. Fare clic su "OK" per chiudere la finestra di dialogo Opzioni macro

Ora puoi distribuire fogli di calcolo interattivi agli utenti. Dopo averlo aperto, l'utente può utilizzare i tasti di scelta rapida per effettuare le voci e seguire le istruzioni create per compilare i dati.

Metodo 2 di 2: generazione automatica dei rapporti

Automatizza i report in Excel Passaggio 15
Automatizza i report in Excel Passaggio 15

Passaggio 1. Creare un report in una tabella pivot

Le tabelle pivot sono progettate per riepilogare i dati in modo da poter confrontare i numeri e identificare le tendenze. La tabella pivot deve riguardare dati che si trovano in uno dei processori di dati o importati da un database specifico.

Automatizza i report in Excel Passaggio 16
Automatizza i report in Excel Passaggio 16

Passaggio 2. Scrivere uno script Visual Basic per aprire e chiudere il report

Lo script dovrebbe essere in grado di eseguire le varie funzioni elencate di seguito. Ogni funzione sarà descritta seguita dal codice fornito tra parentesi per implementarla. Quando scrivi il codice effettivo, scrivilo in un unico blocco, sostituendo il nome nell'esempio con il tuo e non includere parentesi all'inizio e alla fine dell'esempio di codice.

  • Apri il foglio di calcolo in modalità di sola lettura. [DIM XLAppSet XLApp = CreateObject("Excel. App")xlapp.visible=falsexlapp.workbooks.open \excelloc\filename.xls, 3,]
  • Ricarica i dati e salva il report, in questo esempio viene salvato come PDF con la didascalia della data. [Truexlapp.activeworkbook. RefreshAllxlapp.activeworkbook. ExportAsFixedFormat xlTypePDF, \pdfloc\reportname_ & DatePart("yyyy, Now()) & "-" & Right("0" & DatePart("m", Now()), 2) & "-" Right("0" & DatePart("d", Now()), 2) & ".pdf"] Se il formato del documento di output è diverso, sostituire il formato ".pdf" con l'estensione corretta come desiderato.
  • Chiudi il foglio di calcolo senza salvarlo, quindi chiudi Excel. [xlQualityStandardxlapp.activeworkbook.close Falsexlapp.quit]
  • Utilizzare ".xlsx" invece di ".xls" alla fine del foglio di calcolo se il foglio di calcolo viene salvato in Excel 2007 e in un formato successivo basato su XML.
Automatizza i report in Excel Passaggio 17
Automatizza i report in Excel Passaggio 17

Passaggio 3. Scrivere uno script batch per avviare lo script Visual Basic

Lo scopo della scrittura dello script è che gli script di Visual Basic possano essere eseguiti automaticamente. Senza script batch, gli script VB devono essere eseguiti manualmente.

Lo script è scritto nel seguente formato, sostituendo il nome della cartella e del file con il nome fornito in questo esempio: [cscript /nologo \fileloc\script.vbs]

Automatizza i report in Excel Passaggio 18
Automatizza i report in Excel Passaggio 18

Passaggio 4. Scrivere uno script batch per assicurarsi che il file di output esista così come è stato creato

Il tuo script dovrebbe eseguire le seguenti funzioni. Ogni funzione sarà seguita dal codice fornito tra parentesi per implementarla. Quando scrivi il codice effettivo, scrivilo in un unico blocco, sostituendo il nome nell'esempio con il nome che ti serve e non includere parentesi all'inizio e alla fine del codice di esempio.

  • Controlla se c'è un file di output. [Per /f "tokens=2-4 delims=/ " %%a in ('date /t') do set rreport=reportname_%%c-%%a-%%b.pdf)] Se il formato del file di output non è PDF, sostituire ".pdf" con l'estensione appropriata.
  • Se il file/report di output esiste, invialo come e-mail alla persona che ne ha bisogno. [Se esiste \pdfloc\%rreport% (sendmail -f [email protected] -t [email protected] -u Report pianificato -m Il report %%report% è allegato. -a \pdfloc\%rreport% -s tuoserver: porta -xu nome utente -xp password)]
  • Se il file/report di output non esiste nella posizione specificata, creare una procedura in modo che possa inviarti un messaggio che la consegna non è riuscita. [Altrimenti (sendmail -f [email protected] -t [email protected] -u Report non eseguito -m file %rreport% non esiste in \pdfloc\ -s yourserver:port -xu username -xp password)]
Automatizza i report in Excel Passaggio 19
Automatizza i report in Excel Passaggio 19

Passaggio 5. Assicurati che la cartella "Desktop" sia sul computer

È necessario verificare l'esistenza della cartella Desktop sia per i sistemi a 32 bit che per quelli a 64 bit. Altrimenti, Excel e il foglio di calcolo devono essere aperti manualmente.

  • Posizione del sistema a 32 bit: c:\windows\system32\config\systemprofile
  • Posizione del sistema a 64 bit: c:\windows\syswow64\config\systemprofile
Automatizza i report in Excel Passaggio 20
Automatizza i report in Excel Passaggio 20

Passaggio 6. Pianificare le attività per eseguire gli script secondo necessità

Gli script batch devono essere eseguiti in modo sequenziale e continuo, anche se nessuno sta utilizzando il computer. I privilegi devono essere impostati sul valore più alto possibile.

Consigliato: