Ciao a tutti,
Ho lavorato al progetto allegato per poco tempo, e ho pensato di condividerlo con il gruppo. Per riassumere brevemente, la mia organizzazione aveva un metodo precedentemente semi obsoleto per tenere traccia delle ferie pagate per i dipendenti. C'era un calendario integrato in Excel (simile al foglio Calendario nel mio file allegato). Un amministratore avrebbe essenzialmente inserito direttamente nel calendario, che, come puoi immaginare, è diventato un'attività relativamente ingombrante man mano che l'organizzazione cresceva. Ho messo insieme molte delle idee VBA di Excel che ho avuto dalla precedente esperienza nel completamento di questo database. Farò alcune note qui: capisco che a livello macroscopico, questo potrebbe non essere raffinato come l'acquisizione di una soluzione dedicata, ma ovviamente non è un'opzione al momento. Inoltre, il codice è un po' disordinato in alcuni punti perché non è stato completamente controllato e migliorato. Infine, ci sono alcune cose in alcune forme che possono sembrare strane (caselle di controllo che non vanno da nessuna parte). Questi sono probabilmente una mia vittima che taglia il file per rimuovere tutti i dati riservati esistenti.
Come suggerito [in modo minaccioso] dal titolo, ci sono un certo numero di elementi in corso nella cartella di lavoro. Se dovessi scegliere un elemento su cui concentrarmi, suggerirei di dare un'occhiata al primo elemento: creare controlli in fase di esecuzione. Un problema con il passaggio a una struttura di database è stata la perdita di panoramiche dipartimentali da fornire alla direzione. Certo, i singoli fogli dipartimentali possono essere collegati, ma ciò creerebbe un modello più lento e meno scalabile. Inoltre, diversi manager richiedono diversi tipi di informazioni, quindi è a malapena un'applicazione "taglia unica". Userform3 (lo so, titoli creativi!) consente all'amministratore della cartella di lavoro di esportare determinate informazioni nei report in base alle necessità. All'avvio del form utente, viene compilata una casella di riepilogo che include i reparti correnti. Inoltre, vengono generati pulsanti di commutazione che corrispondono a ciascun campo nel foglio di lavoro DATI che consente di esportare quel campo in un nuovo libro. Il vero vantaggio, poiché le colonne vengono aggiunte o eliminate (ad esempio ho rimosso i nostri numeri di budget), il form utente si espande e si contrae e aggiunge/elimina pulsanti in base alle necessità. Provaci. Aggiungi una colonna, quindi avvia il modulo per vedere che ora è incluso nei pulsanti di commutazione.
Inoltre, in questo modulo è presente una casella di controllo per Stampa elementi, che stamperà un rapporto e lo esporterà in una nuova cartella di lavoro.
Quando apri la cartella di lavoro, dovrebbe esserci una barra degli strumenti mobile, con un'opzione per Report (da quanto ho capito, questo non funziona sempre in Excel 2007, ma la barra degli strumenti si trova nella scheda Sviluppatore della barra multifunzione). Se non è ancora visibile, puoi sempre premere Alt+F8, quindi scegliere la macro ShowForm3 per visualizzare il form utente dei report.
Ho lasciato tutto il codice nella cartella di lavoro sbloccato per l'osservatore curioso e sono felice di rispondere a qualsiasi domanda pertinente.