Nascondere una immagine
Hai un problema con Excel? 
Nascondere una immagine
di Apollo (utente non iscritto) data: 01/12/2013 10:44:31
Buongiorno e buona domenica,
ho un problema da risolvere ho preparato un modulo in excel che si riempie in automatico, e alla fine bisogna firmarlo.
il problema è che lo deve firmare chi lo riempie e sono 4 persone diverse, per cui avrei bisogno di creare una macro per ogni persona che mi mette la firma della persona e una che la toglie. ho già le quattro firme digitalizzate e inserite nella stessa directory del modulo.
Vi ringrazio anticipatamente a quanti mi daranno una soluzione.
Saluti Rino
di patel data: 01/12/2013 11:09:59
allega un file di esempio e sarai servito
di Vecchio Frac data: 01/12/2013 11:16:55
Naturalmente non parli di una firma digitale.
E sai che la scansione di una firma non ha lo stesso valore legale di una firma originale :)
Nel merito la mia domanda è: le quattro persone firmatarie sono sempre lo stesse o variano di volta in volta?
Se sono sempre le stesse una soluzione veloce è preparare le quattro firme già sul foglio, nella posizione voluta, quindi semplicemente nasconderle al cambio di utente e rivisualizzarle quando l'utente presta il consenso alla firma.
Altrimenti resta in piedi il LoadPicture su un oggetto immagine.
Come dice patel, meglio se alleghi un file di esempio e magari dettagli un po' di più il progetto (basta la fase di esecuzione della firma), così che possiamo impersonare l'utente darti il consiglio operativo migliore.
di Apollo (utente non iscritto) data: 01/12/2013 12:41:42
Naturalmente non parlo della firma digitale ma di una firma acquisita tramite scanner (per quello che serve va bene) non è altro il modulo di richiesta ferie-malattie-e altro, per adesso ho acquisito 4 firme ne mancano altre 14, ma se mi risolvete per una per le altre 17 sarà facile duplicare la soluzione, in ogni caso
le persone saranno sempre le stesse.
Grazie per l'interessamento.
Rino
di Vecchio Frac data: 01/12/2013 14:40:25
Io non ho idea di come siete organizzati nel vostro ufficio, ma la mia esperienza personale dice che un foglio di richiesta come questo ha bisogno di due firme, una del dirigente e l'altra dell'interessato, e che le firme devono essere autografe (l'originale viene conservato in ufficio e l'assenza viene registrata dall'ufficio presenze)
Per inciso, tutto il codice sparpagliato nei diversi moduli si può compattare in un unico modulo e, del resto, ci sono molti fronzoli che si possono ridurre. Questo suggerimento è soltanto per ridurre il codice e migliorarne quindi sia la leggibilità che la manutenibilità futura (anche per chi deve leggere il codice).
Il foglio attualmente si blocca in apertura perchè non c'è un foglio "dati": è un refuso?
Inoltre, domanda successiva, come intendi far "firmare" questo modulo? sottoponi il file agli interessati che lo aprono a turno e lo convalidano? chi gestisce questo file? o forse, ogni dipendente ne ha una copia e in base a chi lo compila vuoi che compaia la firma? tutto questo è per eliminare il cartaceo?
Insomma, com'è la procedura esatta? Perchè dal tuo ultimo post ho capito una cosa diversa rispetto alla richiesta iniziale :)
di patel data: 01/12/2013 16:47:58
Nell'azienda dove lavoravo io queste cose si facevano via e-mail, quindi senza firme, l'utenticità era garantita dall'account dei singoli dipendenti e dell'ufficio del personale.
di Apollo (utente non iscritto) data: 01/12/2013 18:29:28
1) la mia esperienza personale dice che un foglio di richiesta come questo ha bisogno di due firme, una del dirigente e l'altra dell'interessato
una volta compilato viene stampato fatto firmaere dal direttore dell'ufficio e poi mandato all'ufficio del personale dove accettano anche una
firma scannerizzata
2) Il foglio attualmente si blocca in apertura perchè non c'è un foglio "dati": è un refuso?
si blocca perchè ho cancellato tutti i fogli che credevo non servissero per il mio quesito
3) Per inciso, tutto il codice sparpagliato nei diversi moduli si può compattare in un unico modulo e, del resto, ci sono molti fronzoli che si possono ridurre.
Questo suggerimento è soltanto per ridurre il codice e migliorarne quindi sia la leggibilità che la manutenibilità futura (anche per chi deve leggere il codice).
una volta finito il codice lo compatterò sotto un solo modulo e i fronzoli come li chiami tu li elimino (adesso ci sono perchè la macro l'ho fatta con il
registratore)
4) Inoltre, domanda successiva, come intendi far "firmare" questo modulo? sottoponi il file agli interessati che lo aprono a turno e lo convalidano? chi gestisce
questo file?
sarà una sola persona a gestire il foglio
5) tutto questo è per eliminare il cartaceo?
adesso ognuno ha decine di copie di moduli fotocopiati alcuni che non si leggono bene, in questo modo si diminuisce il consumo della carta e c'è sempre il
file in PDF conservato su un server.
Spero di essere stato esaustivo
Saluti Rino
di patel data: 01/12/2013 19:13:25
mettiiti nei nostri panni, tanti moduli, tante macro, nessuna spiegazione, all'apertura va subito in errore, ci vuoi proprio far perdere tempo ?
di Apollo (utente non iscritto) data: 01/12/2013 19:28:49
Ho postato il file per intero
di Vecchio Frac data: 01/12/2013 22:04:35
Però Apollo, gran bel lavoro, complimenti ^_^
Sull'inserire un'immagine nel foglio, azzardo questo codice:
Sheets("Ferie").Pictures.Insert("C:pathimmagine1.jpg")
Quindi potresti avere in una cartella di immagini (anche sul server di rete, in una cartella condivisa, sempre se non le raccogli in locale e le metti a disposizione di chi gestirà il file) tutti file di immagine delle firme e inserirle nel foglio desiderato.
Questo schema ideale può essere ripetuto quanto vuoi.
Potresti anche nominare la firma appena inserita:
Sheets("Ferie").Pictures.Insert("C:pathimmagine1.jpg").select
selection.name= "firma utente 1
e poi nel resto del codice puoi fare con quell'immagine quel che vuoi, spostarla, cancellarla, eccetera, riferendoti al nome appena assegnato.
di patel data: 02/12/2013 08:39:43
io preferirei una soluzione come il file allegato
Vuoi Approfondire?