Correzione del comportamento dei pulsanti macro nei fogli di lavoro protetti (Microsoft Excel)
Robin ha posto una domanda riguardante una stranezza in Excel. Crea un foglio di lavoro che contiene un pulsante disegnato utilizzando la barra degli strumenti Moduli e assegna una macro al pulsante. Il pulsante funziona correttamente fino a quando il foglio di lavoro non è protetto, quindi l’intera sezione superiore del foglio di lavoro funge da pulsante. (L’icona della mano appare non importa dove muovi il mouse, e quando fai clic la macro viene eseguita — non devi fare clic sul pulsante stesso.)
Il problema non si verifica con tutti gli elementi dalla barra degli strumenti Moduli ma si verifica solo in determinate circostanze. Si verifica principalmente perché un pulsante macro è associato a una cella (come la cella B2) e quindi la cella viene eliminata. Ciò significa che il pulsante è essenzialmente “scollegato”, quindi Excel è confuso sulla posizione del pulsante. Quando il foglio di lavoro è protetto, Excel si comporta in modo strano perché crede che il pulsante sia “ovunque” poiché non sa veramente dove appartiene il pulsante.
La soluzione ovvia è assicurarsi che il pulsante macro sia sempre collegato a una cella che non viene eliminata. Rimuovere la protezione della cartella di lavoro, selezionare la scheggia del pulsante vicino alle intestazioni di colonna e spostarla in una cella a cui si desidera associarla. Proteggi nuovamente il foglio di lavoro e il comportamento strano dovrebbe scomparire.
Se non riesci a vedere il pulsante che causa il problema, potrebbe essere perché è troppo piccolo. La soluzione a quella situazione è eseguire una macro che cerchi tutti i pulsanti nel foglio di lavoro e li renda visibili. Sul foglio di lavoro non protetto, eseguire quanto segue:
Sub CheckShapes() Dim myShape As Shape For Each myShape In ActiveSheet.Shapes With myShape If .Height < 2 Then .Height = 20 If .Width < 2 Then .Width = 20 End With Next myShape End Sub
La macro passa in rassegna tutte le forme del foglio di lavoro e, se hanno un’altezza o una larghezza inferiore a 2 pixel, ne aumenta l’altezza e la larghezza in modo che siano visibili. Ora dovresti essere in grado di vedere il pulsante macro e trascinarlo in una posizione sul foglio di lavoro o eliminarlo.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (2830) si applica a Microsoft Excel 97, 2000, 2002 e 2003.