Ciao a tutti, ho lavorato al progetto allegato per un breve periodo e ho pensato di condividerlo con il gruppo. Per riassumere brevemente, la mia organizzazione disponeva di un metodo precedentemente semi obsoleto per tenere traccia delle ferie retribuite per i dipendenti. C’era un calendario integrato in Excel (simile al foglio Calendario nel mio file allegato). Un amministratore essenzialmente inseriva direttamente nel calendario, che, come puoi immaginare, è diventato un compito relativamente ingombrante con la crescita dell’organizzazione. Ho messo insieme molte delle idee VBA di Excel che ho avuto da precedenti esperienze per completare questo database. Faccio alcune note qui: capisco che a livello macroscopico, questo potrebbe non essere raffinato come acquisire una soluzione dedicata, ma ovviamente questa 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). Probabilmente sono stato io a tagliare il file per rimuovere eventuali dati riservati esistenti.

Come suggerisce il titolo [minacciosamente], ci sono una serie 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 la transizione a una struttura di database era 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 gestori richiedono diversi tipi di informazioni, quindi è a malapena una “taglia unica per tutte le applicazioni”.

Userform3 (lo so, titoli creativi!) Consente all’amministratore della cartella di lavoro di esportare determinate informazioni nei rapporti in base alle necessità.

Quando viene avviato il modulo utente, viene popolata una casella di riepilogo che include i reparti correnti. Inoltre, vengono generati pulsanti di attivazione / disattivazione che corrispondono a ciascun campo nel foglio di lavoro DATI consentendo l’esportazione di 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 modulo 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 negli interruttori.

Inoltre, in questo modulo è presente una casella di controllo per stampare elementi, che stamperà un report 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 i rapporti (da quanto ho capito, questo non funziona sempre in Excel 2007, ma la barra degli strumenti può essere trovata nella scheda Sviluppatore della barra multifunzione). Se non è ancora visibile, puoi sempre premere Alt + F8, quindi scegliere la macro ShowForm3 per visualizzare il modulo utente dei rapporti.

Ho lasciato tutto il codice nella cartella di lavoro sbloccato per l’osservatore curioso e sono felice di rispondere a qualsiasi domanda pertinente.