Verificare se una cartella di lavoro di Excel è aperta

Bruno ha una cartella di lavoro complessa che apre molto brevemente altre cartelle di lavoro di supporto e poi le chiude, salvando le modifiche. Ha un ufficio con tre persone che utilizzano le sue macro e talvolta si verifica un conflitto in cui due persone tentano di ottenere un numero di ordine di acquisto contemporaneamente. Ciò fa sì che la cartella di lavoro dell’ordine di acquisto venga aperta in modalità di “sola lettura” per la seconda occorrenza, creando confusione negli utenti. Bruno si chiede se esista una riga di codice VBA che possa interrompere il comando “apri cartella di lavoro” se tale cartella è già aperta da un altro utente. In questo modo potrebbe individuare potenziali problemi prima che si verifichino.

È molto più semplice fare in modo che il codice, dopo l’apertura, controlli se la cartella di lavoro è stata aperta in modalità di “sola lettura”. In tal caso, puoi intraprendere un’azione adeguata alla tua situazione (ad esempio, potresti chiudere la cartella di lavoro, attendere un breve periodo e riprovare l’operazione). Ecco come puoi verificare lo stato di sola lettura:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Tieni presente che è la proprietà ReadOnly che fornisce le informazioni desiderate. Se è necessario controllare il file in anticipo, potresti provare a utilizzare alcune delle istruzioni di accesso al file disponibili in VBA. Questo è ciò che fa la seguente funzione.

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Per utilizzare la funzione, passagli il nome (incluso il percorso completo) della cartella di lavoro che desideri controllare. La funzione restituisce True se il file è bloccato e False se non lo è. Ricorda, tuttavia, che dal momento in cui questa funzione controlla il file fino al momento in cui provi effettivamente ad aprire il file, potrebbe essere stato aperto da qualcun altro. Pertanto, il primo approccio (controllare dopo aver tentato di aprire) potrebbe essere l’approccio migliore da utilizzare.

Va inoltre notato che è possibile salvare anche le altre cartelle di lavoro come cartelle di lavoro condivise. Ciò consentirebbe loro di essere aperte da più utenti senza problemi. Naturalmente, ti consigliamo di verificare in che modo questo approccio influisce sui dati che potresti voler salvare nelle cartelle di lavoro.

Nel caso volessi verificare, invece, se una cartella di lavoro risulti già aperta dall’utente corrente, ti consigliamo la lettura di questo articolo.

 

 

 

Tags: , , , , , , , ,

Ti è stato utile?