Domanda Nascondere parte del codice VBA

LORENZO B

Utente abituale
30 Luglio 2016
142
18
29
reggello
2003
5
Buongiorno a tutti e grazie per la disponibilità con cui rispondete ad ogni domanda degli utenti.
Avrei bisogno di sapere se esiste un modo di nascondere parte di un codice VBA, cioè so già che il codice può essere protetto e non visualizzato se non da chi conosce la PASSWORD, ma vorrei che solo alcuni moduli fossero nascosti agli utenti.

Buona giornata e a presto
 

ges

Excel/VBA Expert
Amministratore
21 Giugno 2015
28.073
1.865
Como
2011MAC 365WIN
815
Ciao,
se metti la password e spunti proteggi il progetto dalla visualizzazione nessuno vedrà i moduli.
 

LORENZO B

Utente abituale
30 Luglio 2016
142
18
29
reggello
2003
5
Vi ringrazio per la vostra risposta,
la risposta di ges come avevo già specificato nella domanda la conoscevo già.
Io vorrei nascondere solo parte della programmazione non tutti il pacchetto VBA del file in questione.
 

Zer0Kelvin

VBA Expert
Staff
19 Novembre 2016
2.019
115
60
Teramo (Provincia)
2010
171
Ciao, è probabile che Bruno abbia modificato il file vbaProject.bin (uno dei file interni alla cartella Excel) con un editor esadecimale.
Ma non è un metodo che raccomanderei, per diversi motivi.
 

scossa

Excel/VBA Expert
Staff
14 Luglio 2015
1.349
65
60
Verona Provincia
scossavr.altervista.org
.
21
Ciao, è probabile che Bruno abbia modificato il file vbaProject.bin (uno dei file interni alla cartella Excel) con un editor esadecimale.
Infatti.
Comunque allego il suo file con i moduli di nuovo visibili.
Concordo che sfruttare le vulnerabilità nella sicurezza del VBA sia sempre un'arma pericolosa ...
 

Allegati

bekkino92

Utente abituale
1 Novembre 2018
168
18
Excel 2016
2
Ciao a tutti,
scusate se ripesco questa vecchia discussione ma ci sono finito cercando altro e poi la curiosità è più forte di me.
Avevo già trovato letto che le protezioni dei file excel hanno una valenza quasi simbolica perchè sono spesso vulnerabili.
Mi hanno però incuriosito le risposte di scossa e Zer0Kelvin. Potreste dare una spiegazione più approfondita, o almeno che metta sulla buona strada poi noi per cercare da soli altro, sul perchè non si dovrebbe fare? Possono nascere problemi di incompatibilità e malfunzionamento o c'è dell'altro?
Grazie per la cortesia
 

scossa

Excel/VBA Expert
Staff
14 Luglio 2015
1.349
65
60
Verona Provincia
scossavr.altervista.org
.
21
... Potreste dare una spiegazione più approfondita, o almeno che metta sulla buona strada poi noi per cercare da soli altro, sul perchè non si dovrebbe fare? Possono nascere problemi di incompatibilità e malfunzionamento o c'è dell'altro?
Fondamentalmente perché, si presume, il programmatore (Microsoft nel ns. caso) le vulnerabilità nel proprio software cerca di eliminarle, quindi al successivo (si fa per dire) aggiornamento potrebbe mettere una patch che oltre ad eliminarla renda (magari volutamnete 😈) inutilizzabile l'intero file che tale vulnerabilità sfruttava.
 

bekkino92

Utente abituale
1 Novembre 2018
168
18
Excel 2016
2
... Potreste dare una spiegazione più approfondita, o almeno che metta sulla buona strada poi noi per cercare da soli altro, sul perchè non si dovrebbe fare? Possono nascere problemi di incompatibilità e malfunzionamento o c'è dell'altro?
Fondamentalmente perché, si presume, il programmatore (Microsoft nel ns. caso) le vulnerabilità nel proprio software cerca di eliminarle, quindi al successivo (si fa per dire) aggiornamento potrebbe mettere una patch che oltre ad eliminarla renda (magari volutamnete 😈) inutilizzabile l'intero file che tale vulnerabilità sfruttava.
Grazie,
risposta incredibilmente chiara. La soluzione potrebbe essere spostarsi verso il VB.net con applicativi desktop che lavorano su Excel per aumentare la protezione del proprio codice?
 

Zer0Kelvin

VBA Expert
Staff
19 Novembre 2016
2.019
115
60
Teramo (Provincia)
2010
171
Saprai sicuramentre che in pratica nessun software è invulnerabile.
In casi del genere occorre fare una attenta valutazione dei costi e benefici: quanto tempo ti costerà proteggere i tuoi programmi e quanti benefici pensi di ricavarne?
Tieni presente che lavorare con vb.net è molto diverso che non lavorare in VBA e si riparte quasi da zero; probabilmente poi ti occorrerà un computer più performante per lavorare con l'ambiente di sviluppo .net di quello che basterebbe lavorando col solo Excel.
Comunque scaricare Visual Studio Community, che è gratuito, e fare qualche prova non costa nulla.
 

bekkino92

Utente abituale
1 Novembre 2018
168
18
Excel 2016
2
Saprai sicuramentre che in pratica nessun software è invulnerabile.
In casi del genere occorre fare una attenta valutazione dei costi e benefici: quanto tempo ti costerà proteggere i tuoi programmi e quanti benefici pensi di ricavarne?
Tieni presente che lavorare con vb.net è molto diverso che non lavorare in VBA e si riparte quasi da zero; probabilmente poi ti occorrerà un computer più performante per lavorare con l'ambiente di sviluppo .net di quello che basterebbe lavorando col solo Excel.
Comunque scaricare Visual Studio Community, che è gratuito, e fare qualche prova non costa nulla.
Grazie, valuterò in base anche a ciò che imparerò su Visual Basic. Mi sono già procurato un manuale e conto di seguire lo stesso percorso d'apprendimento utilizzato per VBA
 

muni

VBA Expert
Expert
25 Novembre 2018
547
30
Roma
2013
38
Grazie,
risposta incredibilmente chiara. La soluzione potrebbe essere spostarsi verso il VB.net con applicativi desktop che lavorano su Excel per aumentare la protezione del proprio codice?
Se parti da questa convinzione lascia perdere. Vb.net (ma anche c#) non garantisce la sicurezza dei sorgenti. Nessun linguaggio lo fa, più o meno.
 

bekkino92

Utente abituale
1 Novembre 2018
168
18
Excel 2016
2
Grazie,
risposta incredibilmente chiara. La soluzione potrebbe essere spostarsi verso il VB.net con applicativi desktop che lavorano su Excel per aumentare la protezione del proprio codice?
Se parti da questa convinzione lascia perdere. Vb.net (ma anche c#) non garantisce la sicurezza dei sorgenti. Nessun linguaggio lo fa, più o meno.
Nono, lo faccio perché vorrei estendere le conoscenze nel campo della programmazione, e prima di orientarmi su Java o Javascript vorrei passare da qualcosa di simile a quanto già so ma che si estende al di fuori di Office.
Che la sicurezza non è garantita da nessuno, lo sto imparando: ho iniziato un corso di cybersecurity offerto dall'università e la prima lezione è già come controllare il codice delle applicazioni facendole girare su una macchina virtuale
 

Sostieni ForumExcel

Aiutaci a sostenere le spese e a mantenere online la community attraverso una libera donazione!