Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
Delete su file condiviso di Sbizzy data: 14/09/2015 09:03:34
Ciao a tutti,
ho un file con macro condiviso su un server di lavoro. Dato che generalmente c'è un utilizzatore primario, non ho mai deciso di utilizzare l'opzione condividi file di excel fino ad oggi. Purtroppo, alla prima esecuzione della macro mi ritrovo subito un errore: non posso eliminare un foglio. Excel mi dice metodo "delete" dell'oggetto "sheets" non riuscito quando provo ad eseguire la macro di cui sotto riporto il codice (solo due righe ma il problema dovrebbe essere solo la prima).
Qualche idea sul perchè e se è possibile usare altre opzioni per eliminare il foglio?
Grazie, ciao.
PS: utilizzo "activesheet.index + 1" perchè il nome del foglio da cancellare è sempre diverso, ma la posizione rispetto al foglio da cui avvio la macro è sempre la stessa.
Sub GIORNALIERO()
Worksheets(ActiveSheet.Index + 1).Delete
Sheets("Promemoria").Select
....
End Sub
di Marius44 data: 14/09/2015 09:52:23
Ciao Sbizzy
A me (Excel2007) il tuo codice funziona (mi avvisa solo che nel foglio potrebbero esserci dati interessanti e li perdo selezionando "elimina").
Ciao,
Mario
di Sbizzy data: 14/09/2015 10:20:28
Ciao Marius,
perdonami ma ho detto una cavolata: anche io ho excel 2007 (e tutti i pc in condivisione). Comunque a me è sempre uscito quel messaggio fino a venerdi. Da quando ho messo il file in condivisione, mi da errore (senza possibilità di debug ovviamente) e non mi cancella il foglio
di Marius44 data: 14/09/2015 11:25:33
Visto che il file è condiviso ti consiglio di leggere attentamente la Guida di Excel al paragrafo "Panoramica della condivisione e della collaborazione con i dati di Excel" dove puoi trovare l'inghippo che ti si presenta. Probabilmente è una particolare "autorizzazione" da inserire: non penso che TUTTI gli utenti possano eliminare un foglio ma solo uno o alcuni.
Fammi sapere. Ciao,
Mario
di Sbizzy data: 14/09/2015 13:16:14
Io leggo:
"Dopo aver condiviso una cartella di lavoro, non si prevede di modificare le caratteristiche seguenti: celle unite, formati condizionali, convalida di dati, grafici, immagini, oggetti, inclusi oggetti disegno, collegamenti ipertestuali, scenari, strutture, subtotali, tabelle dati, rapporti di tabella pivot, protezione della cartella di lavoro e del foglio di lavoro e macro."
e non trovo nulla che mi impedisca di eliminare fogli (tra l'altro li posso creare senza problemi). Inoltre il foglio da eliminare non è nemmeno protetto!!!
Quindi o mi sfugge qualcosa oppure devo fare una macro che disattivi la condivisione e la ripristini dopo aver eliminato il foglio (non so se e come sia possibile anche perchè non posso registrare una macro partendo dal file condiviso!)
di Sbizzy data: 14/09/2015 13:19:26
Rettifico: ho trovato una lista di "Operazioni non consentite in una cartella di lavoro condivisa" e fra di esse c'è "elimazione di fogli di lavoro"...
A questo punto l'unica opzione è disattivare temporaneamente la condivisione, anche se da quello che hai scritto Marius sembra ci sia un'altra via o mi sono fatto illusioni?
Grazie, ciao.
di Marius44 data: 14/09/2015 16:09:49
Credo non ci siano alternative.
Leggi la Guida al paragrafo "Interrompere la condivisione di una cartella di lavoro" e presta molta, molta, molta attenzione, anche per il ripristino.
Ciao,
Mario
di Sbizzy data: 14/09/2015 16:43:48
Ok, ho deciso che la soluzione più intelligente è quella di non eliminare i fogli ma di riciclarli, ovvero rinominandoli e svuotandoli. Dovrò ripensare e riscrivere la macro, però non dovrebbe essere un problema.