Cartella di lavoro VBA di Excel

Il file Excel viene chiamato come cartella di lavoro e ogni cartella di lavoro ha fogli o pagine che sono chiamati fogli di lavoro. I fogli di lavoro sono l'area in cui scriviamo e creiamo una tabella di dati. E la cartella di lavoro contiene N numeri di tali fogli di lavoro che possono avere dati diversi. In VBA possiamo usare la funzione Cartella di lavoro senza nemmeno fare nulla nella cartella di lavoro di Excel. Possiamo accedere a queste funzioni disponibili in Excel in VBA con la riga di comando “ Applicazione . Cartelle di lavoro ".

L'uso di uguale segno ("=") in Excel attiva tutte le funzioni di inserimento in Excel. E l'uso di " WorksheetFunction con un punto (.) " Attiva e consente alle funzioni di Excel di utilizzare come mostrato di seguito.

Come utilizzare l'oggetto cartella di lavoro in Excel VBA?

Di seguito sono riportati i diversi esempi per utilizzare l'oggetto cartella di lavoro in Excel VBA.

Puoi scaricare questo modello Excel cartella di lavoro VBA qui - Modello Excel cartella di lavoro VBA

Cartella di lavoro VBA - Esempio n. 1

In questo esempio, vedremo come aprire una cartella di lavoro con l'aiuto dell'oggetto Cartella di lavoro VBA.

Per questo seguire i passaggi seguenti:

Passaggio 1: vai alla finestra VBA e apri un nuovo modulo con l'aiuto dell'elenco Inserisci elenco menu come mostrato di seguito.

Facendo clic sull'opzione Modulo nel menu Inserisci otterremo un modulo in cui scriveremo il codice.

Passo 2: Ora inizia a scrivere la sottocategoria della funzione VBA Workbook con qualsiasi nome desideri o meglio mantenere il nome della funzione con lo stesso nome in cui viene eseguito come mostrato di seguito.

Codice:

 Sottotitoli VBAWorkbook1 () End Sub 

Passaggio 3: ora utilizza la funzione WorkBooks nel codice. Ciò consentirà di utilizzare qualsiasi cartella di lavoro. E per aprirla, utilizzare il comando Apri dopo aver inserito un punto (.) Come mostrato di seguito.

La stessa funzione Open ha così tante opzioni e modi per aprire qualsiasi cartella di lavoro, come mostrato nella sintassi seguente.

Ora per aprire qualsiasi cartella di lavoro abbiamo bisogno della posizione di quel file. Qui abbiamo già salvato una cartella di lavoro Excel nel nome di " File di prova " da qualche parte in un'unità locale accessibile.

Passaggio 4: secondo la sintassi mostrata sopra, abbiamo bisogno del nome file come stringa che significa caratteri. Quindi abbiamo copiato e incollato una posizione in basso tra virgolette. Qui è dove possiamo mettere qualsiasi posizione o indirizzo di file dove l'abbiamo conservato.

Codice:

 Sub VBAWorkbook1 () Workbooks.Open Filename: = "D: \ Test File.xlsx" End Sub 

Passaggio 5: ora vogliamo mostrare il nome del file che viene aperto con l'aiuto del comando Workbook.Open. Useremo MsgBox con ActiveWorkbook.Name . Questo mostriamo il nome del nome della cartella di lavoro che è aperto e attivo ora.

Codice:

 Sottotitoli VBAWorkbook1 () aperti Nome file: = "D: \ Test File.xlsx" MsgBox (ActiveWorkbook.Name & "È aperto ora".) Fine sottotitoli 

Passaggio 6: ora compilare il codice completo passo dopo passo, quindi eseguirlo facendo clic sul pulsante Riproduci.

Vedremo il file denominato " File di prova " ora aperto e verrà visualizzato un messaggio pop-up che dice che "Il file di prova è aperto ora" .

Cartella di lavoro VBA - Esempio n. 2

Questo è un altro esempio in cui vedremo come utilizzare l'oggetto VBA WorkBook per utilizzarlo per qualsiasi cartella di lavoro Excel. Per questo seguire i passaggi seguenti:

Passaggio 1: iniziare a scrivere la sottocategoria in qualsiasi nome o, per le migliori pratiche, nel nome della funzione eseguita.

Codice:

 Sottotitoli VBAWorkbook2 () End Sub 

Passaggio 2: seguire la procedura descritta nell'esempio 1 per aprire un file "Test File" salvato in qualsiasi posizione. Si consiglia sempre di salvare il file accessibile. Questo comando apriamo il file dall'indirizzo indicato.

Codice:

 Sottotitoli VBAWorkbook2 (). Nome file aperto: = "D: \ Test File.xlsx" End Sub 

Passaggio 3: ora utilizzeremo il nome del file insieme alla funzione Cartella di lavoro e creeremo o aggiungeremo del testo al suo interno. Per questo, stiamo selezionando il foglio in cui si desidera inserire il testo utilizzando il comando Foglio (1) . Il numero 1 all'interno della parentesi viene utilizzato per una sequenza del foglio, non per il nome del foglio e selezionando l'intervallo dalla cella A1 alla A5 come mostrato di seguito.

Codice:

 Sottotitoli VBAWorkbook2 (). Nome file aperto: = "D: \ Test File.xlsx" Cartelle di lavoro ("Test File.xlsx"). Fogli (1) .Range ("A1: A5") = "Test" End Sub 

Passaggio 4: utilizzare ora lo stesso formato di selezione della cartella di lavoro. Abbiamo usato "Test File", quindi lo stiamo usando qui seguito da punto (.) E salva. Questo salverà il file.

Codice:

 Cartelle di lavoro secondarie VBAWorkbook2 () Apri nome file: = "D: \ Test File.xlsx" Cartelle di lavoro ("Test File.xlsx"). Fogli (1) .Range ("A1: A5") = "Test" Cartelle di lavoro ("Test File.xlsx "). Salva End Sub 

Passaggio 5: ora utilizziamo la funzione Cartelle di lavoro con il suo nome seguito da un punto (.) E Chiudi per chiudere la cartella di lavoro selezionata come mostrato di seguito.

Codice:

 Cartelle di lavoro secondarie VBAWorkbook2 () Apri nome file: = "D: \ Test File.xlsx" Cartelle di lavoro ("Test File.xlsx"). Fogli (1) .Range ("A1: A5") = "Test" Cartelle di lavoro ("Test File.xlsx "). Salva cartelle di lavoro (" Test File.xlsx "). Chiudi End Sub 

Passaggio 6: ora compila il codice ed eseguilo. Vediamo che il testo che abbiamo usato nel codice "Test" è ora copiato in tutta la cella da A1 a A5.

E riceveremo un messaggio di avviso come mostrato di seguito.

Fare clic sul pulsante OK per salvare il file e chiuderlo.

Cartella di lavoro VBA - Esempio n. 3

Vediamo un altro esempio in cui utilizzeremo l'oggetto Cartella di lavoro VBA. In questo esempio, vedremo come proteggere una cartella di lavoro con l'aiuto di una password. Questo è abbastanza utile quando abbiamo dati importanti in un foglio o cartella di lavoro e dobbiamo proteggerli ogni volta che eseguiamo il codice completo. Quindi, proteggere la cartella di lavoro dopo il lavoro diventa un lavoro bisognoso per evitare di perdere dati.

Per questo seguire i passaggi seguenti:

Passaggio 1: in un modulo, iniziare a scrivere Sottocategoria nel nome della funzione utilizzata come mostrato di seguito.

Codice:

 Sottotitoli VBAWorkbook3 () End Sub 

Passo 2: ora usa il comando ActiveWorkbook per selezionare la cartella di lavoro attualmente aperta seguita dal punto (.) E cerca e seleziona il comando Proteggi dall'elenco come mostrato di seguito.

Passaggio 3: Dopo aver selezionato il comando Proteggi vedremo la sintassi da utilizzare per consentire la protezione nella cartella di lavoro come mostrato di seguito.

Codice:

 Sottotitoli VBAWorkbook3 () ActiveWorkbook.Protect End 

Passo 4: Ora seleziona la password dalla sintassi e scegli una password e per Struttura e Finestra consentila come TRUE.

Codice:

 Sottotitoli VBAWorkbook3 () ActiveWorkbook.Protect: = "TestPassword", Struttura: = True, Windows: = True End Sub 

Passaggio 5: ora compilarlo ed eseguirlo dopo. Vedremo che la nostra cartella di lavoro corrente verrà bloccata, come si può vedere nel menu Rivedi nell'opzione Proteggi cartella di lavoro, come mostrato di seguito. Per sbloccarlo, fai clic sull'opzione Proteggi cartella di lavoro .

Passaggio 5: inserisci la password " TestPassword " che abbiamo selezionato nel nostro codice e fai clic su OK .

Il nostro foglio corrente viene nuovamente sbloccato.

Pro della cartella di lavoro VBA di Excel

  • VBA Workbook ci consente di lavorare su Workbook senza fare nulla nel foglio.
  • Possiamo eseguire qualsiasi attività con l'aiuto dell'oggetto Cartella di lavoro VBA per questo, dobbiamo solo selezionare o attivare il foglio tramite il codice.

Cose da ricordare

  • Ricorda sempre di compilare il codice completo o riga per riga per evitare un errore.
  • Il file con dati enormi e più righe di codice utilizza sempre Chiudi cartella di lavoro VBA per evitare la perdita di dati.
  • Per le persone che sono alle prime armi con la codifica VBA, si consiglia di non utilizzare una struttura di codifica complessa. Invece di provare con piccole serie di codice e implementare i suoi scenari di lavoro nella vita reale.

Articoli consigliati

Questa è una guida alla cartella di lavoro VBA. Qui discutiamo come utilizzare l'oggetto Cartella di lavoro in Excel VBA insieme ad alcuni esempi pratici e modello Excel scaricabile. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Guida all'oggetto VBA
  2. Proteggi cartella di lavoro di Excel
  3. Celle di intervallo VBA
  4. Condividi cartella di lavoro Excel

Categoria: