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.