aggiungo molte caselle di controllo per il foglio Excel programaticaly utilizzando il seguente codice:ottenere i valori di tutte le caselle di controllo in Excel con VBA
With ActiveSheet.CheckBoxes.Add(rCell.Left, rCell.Top, rCell.Width, rCell.Height)
.Interior.ColorIndex = xlNone
.Caption = ""
End With
Ora ho bisogno di un codice che avrebbe analizzare attraverso tutte le caselle di controllo che sono presente nel foglio e ottenere il loro valore (vero o falso) e anche la cella in cui sono presenti. Come fare questo?
Grazie ...
Grazie per la risposta! Funziona! Ma esiste un modo per ottenere la cella in cui è presente la casella di controllo? – Manoj
Non so se lo trovi direttamente. La casella di controllo ha sia una proprietà Left che una proprietà Top che rappresentano la sua posizione. Puoi confrontare chk.Left con la proprietà Left di ogni colonna a turno - ActiveSheet.Columns (1) .Left etc - finché non trovi la corrispondenza più vicina e poi ripeti per la proprietà Top e ogni riga a turno – barrowc