Reverse engineering di un foglio di calcolo in un modello e controller

3

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,

  1. Scorri la cartella di lavoro per cercare tutti i campi formula.
  2. Registra i risultati, che diventa il motore delle regole.
  3. 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?

    
posta ZAR 12.04.2016 - 18:23
fonte

2 risposte

2

Non provare ad automatizzare questo processo. Alzati da dietro il tuo monitor e vai a parlare con alcuni utenti finali. Questa cartella di lavoro è stata creata per risolvere un problema , ma ciò non significa che risolva il problema in modo particolarmente efficace. La soluzione migliore è fare tutto ciò che è necessario per capire il problema. Una volta compreso il problema che deve essere risolto, è possibile eseguire una progettazione di una stanza pulita di una soluzione appropriata.

Se è necessario, puoi sempre fare riferimento alla soluzione esistente, ma se esegui semplicemente il reverse engineering, perderai molte opportunità di creare qualcosa di migliore di quello che hai adesso.

    
risposta data 13.04.2016 - 03:34
fonte
-2

Ho dovuto scrivere una query per excel di recente per estrarre i dati da un foglio di calcolo e visualizzarli su uno schermo. Non sono chiaro su cosa stai cercando di fare ma spero che questo possa aiutarti a iniziare. Utilizzare una query in Excel per acquisire i dati necessari per popolare l'oggetto / controllo. Ti consiglio di trasferire i tuoi dati excel in un database SQL e di compilare il controllo da SQL, ma questo potrebbe non essere possibile per te. Ecco un link per l'interrogazione di Excel

link

    
risposta data 12.04.2016 - 19:55
fonte

Leggi altre domande sui tag