[Risolto] Macro per costituire array
Inviato: lunedì 29 aprile 2019, 11:52
Un saluto al forum.
Cosa devo fare:
per ogni casella di controllo selezionata (corrispondente ad una tabella) devo eseguire un blocco di comandi.
Cosa non ho fatto:
la cosa più semplice: scrivere una macro per ogni casella di controllo ed associarla a "stato modificato"
Cosa ho fatto:
qualcosa di più complicato (giusto per imparare un po')
1) costituire un array composto dai nomi delle caselle di controllo selezionate.
2) tramite un ciclo for/next per ogni nome che compone l'insieme, eseguire blocchi di comandi utilizzando l'istruzione Select...Case
Cosa non funziona:
La finestra di messaggio che mi compare, con l'elenco dei nomi costituenti l'array, non contiene tutto il testo da me impostato nella macro. Solamente se seleziono almeno 14 caselle, mi compare anche l'ultima riga.
Cosa mi piacerebbe fare:
Riuscire a dichiarare inizialmente l'array vuota ( dim nomearray() ) e costituire l'insieme con le sole checkbox effettivamente selezionate, cosa che io non sono riuscito completamente a fare; in questo modo ritengo che la finestra di messaggio mostrerà tutto il testo correttamente.
Spero di essere stato abbastanza chiaro oltre che prolisso.
Allego file.
Saluti
Geo
Cosa devo fare:
per ogni casella di controllo selezionata (corrispondente ad una tabella) devo eseguire un blocco di comandi.
Cosa non ho fatto:
la cosa più semplice: scrivere una macro per ogni casella di controllo ed associarla a "stato modificato"
Cosa ho fatto:
qualcosa di più complicato (giusto per imparare un po')
1) costituire un array composto dai nomi delle caselle di controllo selezionate.
2) tramite un ciclo for/next per ogni nome che compone l'insieme, eseguire blocchi di comandi utilizzando l'istruzione Select...Case
Cosa non funziona:
La finestra di messaggio che mi compare, con l'elenco dei nomi costituenti l'array, non contiene tutto il testo da me impostato nella macro. Solamente se seleziono almeno 14 caselle, mi compare anche l'ultima riga.
Cosa mi piacerebbe fare:
Riuscire a dichiarare inizialmente l'array vuota ( dim nomearray() ) e costituire l'insieme con le sole checkbox effettivamente selezionate, cosa che io non sono riuscito completamente a fare; in questo modo ritengo che la finestra di messaggio mostrerà tutto il testo correttamente.
Spero di essere stato abbastanza chiaro oltre che prolisso.
Allego file.
Saluti
Geo