Condividi tramite

Access: VBA protetto da password

Anonimo
2015-09-06T20:03:30+00:00

Ciao a tutti,

sto collaborando part-time con un'associazione no-profit. Mi hanno chiesto di modificare un programma gestionale in Access 2010. L'autore "si è perso nella storia" e non si sa come rintracciarlo.

A parte questo dettaglio, l'applicativo è "sempi-protetto", nel senso che le routine in VBA (tipicamente collegate ad un "evento" - tasto od altro -) chiedono sempre la password. Ad es.: su un "pulsante di comando", in corrispondenza all'evento "su clic" c'è una "routine evento" cui non posso accedere perchè si apre la maschera per inserire la password (che non conosco).

Chiedo: c'è un modo per bypassare questa richiesta e poter accedere al codice VBA? Viste le maschere, non è certo complesso (una INSERT, o poco altro), ma vorrei evitare se possibile di riscrivere il tutto.

Grazie

Ivo

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2015-09-14T11:38:07+00:00

Ciao Ivo,

la barra componenti Aggiuntivi, non è creata come si creano normalmente i Ribbon personalizzati, ma è creata "automaticamente" da Access 2007  o successivi, quando apre un db creato in una versione precedente al 2007 di Access che conteneva dei menu personalizzati, quei menu vengono messi nella scheda Componenti Aggiuntivi del Ribbon.  Oggi con Access vers. >= 2007 pe fare qualcosa di analogo devi seguire le istruzioni per personalizzare il Ribbon, che ti sono state date finora.

La risposta è stata utile?

0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-09-07T20:03:25+00:00

    ciao Ivo53,

    Mimmo suggeriva giustamente di "fare un giro" nel forum con la parola di ricerca ribbon.

    io ti ho indicato un sito molto completo  e ricco di spiegazioni ed esempi di  codice circa la creazione di un ribbon,

    il ribbon è costituito da codice XLM e routine di call back, il primo inserito in una tabella che può essere di sistema e nascosta o anche no, se di sistema UsysRibbon è il suo nome.

    Un post solamente non è sufficiente e nemmeno queste poche indicazioni che ti do lo sono per spiegerne il funzionamento, lo è a mio modo di vedere, una  ricerca ed uno studio approfondito.

    E' un argomento molto complesso ed impegnativo.

    Per quanto alla pdw....si imposta in VBE nella scheda protezioni.

    Evidentemente chi l'ha impostata voleva proteggere il codice e, sono certo delle tue ottime e buone intenzioni, volte ad aiutare l'associazione ad implementare e sistemare il db.....ma....credo che non tu non possa ottenere alcun suggerimento sulla rimozione della pdw in modo da potere vedere e/o modificare  il codice....

    convieni con me su questo punto? :-)

    dopo avere scaricato il db e cliccanto su registra non compare alcuna richiesta di pwd.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-09-07T19:18:59+00:00

    Ciao a tutti e grazie in anticipo

    questo DB mi sembra in effetti mi ha lasciato piuttosto perplesso: chi l'ha creato sembra poco esperto di Access da un lato (relazioni fra tabelle? Inesistenti; maschere ed oggetti "non associati") e piuttosto esperto dall'altro (protezione del codice, ribbon personalizzato).

    Può darsi che io non sia particolarmente esperto (anche se - umilmente - mi so muovere discretamente in Access), tuttavia sono rimasto piuttosto perplesso. Forse - e senza forse - è più semplice mettere a disposizione direttamente il DB (vuotato di tutti i dati, per ovvi motivi di privacy) per dar modo a chi è disposto a cimentarsi a tentare di risolvere il busillis.

    Dunque:

    • com'è gestito il "Ribbon personalizzato" (o quel che è), per cui cliccando su "Componenti aggiuntivi" compare il menu con le voci "Archivio soci, Tesseramento, ecc."?
    • com'è gestita la "protezione con password" del VBA, per cui cliccando, ad esempio, sull'evento "Registra" della maschera "Eventi_MA" compare "*assomanager Password"*con la richiesta di password?

    Il file può essere scaricato qui

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-09-07T15:45:49+00:00

    ciao Mimmo,

    credo si tratti di, in VBE strumenti-->proprietà di  + nome database scheda protezione.

    Ciao :-)

    Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-09-07T15:36:48+00:00

    Ciao Ivo,

    ho atteso un po' in attesa di altri interventi. Visto che non ce ne sono provo ad ipotizzare io qualcosa.

    Il tuo Db è legato alla co-presenza di altri DB?

    Ti chiedo questo perché non ho mai saputo si potesse proteggere le routine evento salvo, forse, che richiamino codice che risiede su un altro DB protetto da password (una tecnica personalmente mai utilizzata).

    Se così fosse, hai necessità di aprire il secondo DB e non avendo la password ....

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento