Ho bisogno di aiuto per l'approccio a un progetto specifico. Abbiamo una grande cartella di lavoro con un sacco di fogli di lavoro. Esistono molti input utente, quali campi formula pull, return, repeat. Tutto questo finisce in un rapporto finale. Ogni foglio di lavoro è diventato essenzialmente il proprio Modello, Visualizza e Controller:).
Voglio trovare un modo per suddividere il "modello" e il "controllore" - fondamentalmente per creare un dizionario dei dati di base e un motore di regole.
Ecco quello che penso dovrebbe essere la mia strategia:
Con VBA,
- Scorri la cartella di lavoro per cercare tutti i campi formula.
- Registra i risultati, che diventa il motore delle regole.
- Guarda tutte le regole generate e qualsiasi cella di input che non è di per sé un campo formula è probabilmente un campo di input non elaborato. Hanno questi formano il dizionario dei dati.
L'approccio di cui sopra è abbastanza imperfetto - ci sono campi di dati non elaborati che hanno "valori predefiniti" che vengono generati tramite la formula. Inoltre, ci sono formule che si limitano a "correggere" i campi, come i numeri di telefono. Queste non sono veramente "regole".
Prima di entrare nel progetto, ho pensato di chiedere se qualcuno lo ha fatto prima, cercando di decodificare una grande cartella di lavoro in un modello e controller per creare un'applicazione? Forse hai qualche intuizione che mi manca (Excel NON è il mio dominio) o forse una strategia migliore?