Ho un foglio di lavoro Excel in cui una macro legata a un pulsante disegna forme dinamiche in base ai parametri di input dell'utente nel foglio di lavoro.Elimina tutte le forme nel foglio di lavoro Excel eccetto i controlli del modulo
Sto provando a scrivere una nuova macro per pulire il foglio o, in altre parole, eliminare tutte le forme nel foglio di lavoro.
Ho provato a utilizzare il codice riportato di seguito e in effetti elimina tutte le forme, tuttavia i controlli dei form dei pulsanti vengono eliminati anche durante il processo. C'è un modo semplice per sbarazzarsi delle forme (frecce, caselle di testo, ellissi, ecc.) Nel foglio di lavoro? Grazie mille!!!
Sub DeleteAllShapes()
Dim Shp As Shape
For Each Shp In ActiveSheet.Shapes
Shp.Delete
Next Shp
End Sub
sfortunatamente non funziona: 1. i controlli del modulo vengono cancellati così come le forme quando eseguo il 1 ° codice. 2. il secondo funziona meglio: cancella le forme e lascia i controlli del modulo da solo. tuttavia, questa volta "caselle di testo" non vengono cancellate. Sono quasi certo che ci fosse un codice di un solo liner che fa il trucco, ma non riesco a ricordarlo. – marillion
Che tipo di controlli del form hai? L'ho appena testato (il secondo) nelle caselle di controllo Controllo ActiveX e nei pulsanti Controllo modulo e funziona perfettamente. –
Scusa, avevo appena modificato il mio commento una volta che ho visto il tuo secondo. Come hai detto, il secondo codice non tocca i controlli del modulo, che è perfetto. Tuttavia, non cancella le caselle di testo per qualche motivo. – marillion