Come creare un report da fogli Excel con VBA
Utilizzando Visual Basic for Application (VBA), è possibile sviluppare procedure VBA in Excel Visual Basic Editor (VBE). È un ambiente di sviluppo facile da usare. Le procedure VBA sviluppate nel VBE faranno parte del workbook. Puoi sviluppare un'applicazione VBA per generare automaticamente report in Excel. È necessario abilitare la Macro prima di poter programmare con VBE.
Passo 1
Fare clic su "Start", "Tutti i programmi" e "Microsoft Excel" per accedere all'interfaccia di Excel. Fare clic sulla barra multifunzione "Sviluppatore" e quindi sul pulsante "Sicurezza macro". Seleziona "Disabilita tutte le macro con notifica" e fai clic su "Salva". Ora hai impostato le macro nel tuo Excel.
Passo 2
Premi "Alt" e "F11" contemporaneamente per avviare VBE. Fare doppio clic su "Foglio1" nel riquadro di destra nel VBE per aprire la finestra del codice. Seleziona "Foglio di lavoro" nelle opzioni a discesa nella finestra del codice.
Inserisci il seguente codice nella finestra del codice:
SottoStampaRapporto()
Dim Page_number
Dim ActiveSh come foglio di lavoro
Dim ShName Visualizza come stringa
Imposta ActiveSh=ActiveSheet
Per ogni cella nell'intervallo (intervallo ("b3"), intervallo ("b3"). Fine (xlDown))
Sh_view=ActiveCell.Offset (0, 1).Valore
Page_number= ActiveCell.Offset (0, 1).Value
Seleziona Case Cell.Value
Caso 1
Fogli (ShNameView).Seleziona
Caso 2
Applicazione. Vai a Riferimento:=ShNameView
Fine selezione
ActiveWindow.SeletedSheets.Printout Copie:=1
Il prossimo
Il ciclo nel codice porta a una stampa per ogni cella nella colonna B a partire da B2. Il codice stampa solo le pagine della cartella di lavoro corrente.