Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Office suite

Notices

Rispondi
 
Strumenti discussione
Vecchio 06-12-2017, 19.09.37   #1
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
Automatizzare installazione AddIns di Excel

Ciao a tutti, tempo fa avevo fatto delle prove per rendere più efficace la protezione del codice VBA nei progetti Excel. Il tutto consiste nel spostare il codice VBA in un file e salvarlo come "componente aggiuntivo di excel" (Xlam)
In questo formato non si riesce ad aprirlo con Open Office o distro simili e tramite un editor esadecimale si vedono solo una serie di caratteri "geroglifici"

Ora il motivo del topic sta in questo. Come automatizzare l'installazione dell'Addins?. Immaginate che venga inviato all'utente finale un file .zip che conterrà

- Un file Xlsm con i vari fogli
- Un file Xlam che conterrà il codice VBA vero e proprio
- Un file Batch o VBS che impartirà i comandi per:

* Creare una cartella di lavoro
* Spostare in questa cartella il file Xlsm
* Spostare il file Xlam nella cartella "%appdata%\Microsoft\Addins"
e fin quì non ci sono problemi.
* Installare l'addins

Per installare un addins manualmente si segue il percorso scheda sviluppo - Componenti aggiuntivi di excel e nel box che compare si seleziona l'addins che ci interessa, poi si clicca su Ok ed è installato.

Ora la domanda è questa. Come si può automatizzare il tutto? cioè se uso un file .Bat che comando si deve impartire?
ho cercato in rete ed ho solo trovato qualcosa in riferimento a componenti COM di excel, mentre di addins non ho trovato niente.

Io pensavo di installare un software che monitorizzi il registro per vedere se excel va a scrivere qualcosa quando si installa l'addins. Ma dovrei anche sapere se Excel esegue qualche scrittura particolare.

cosa mi consigliate di installare per monitorare il regedit e anche Excel?
___________________________________

- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale -
Alexsandra non è collegato   Rispondi citando
Vecchio 06-12-2017, 23.49.20   #2
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
Rif: Automatizzare installazione AddIns di Excel

Ho risolto, non serve monitorare il regedit, si può fare tutto via codice VBA.
finite le prove posto il procedimento e il codice.

Aprendo il file con LibreOffice viene rimandato un errore di I/O e con un editor esadecimale non viene trovata la stringa DBP.

Vi allego il file se volete provare con altri mezzi a rimuovere la pass del codice vba o a vedere in chiaro il codice vba stesso.
Files allegati
Tipo file: zip Test_addins.zip (10,5 Kb, 3 visite)
___________________________________

- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale -
Alexsandra non è collegato   Rispondi citando
Vecchio 08-12-2017, 22.33.44   #3
zallan
Senior Member
 
Registrato: 21-11-2010
Messaggi: 282
zallan è nella strada per il successo
Rif: Automatizzare installazione AddIns di Excel

Per trovare la stringa: "DBP" occorre cambiare l'estensione al file .xlam in .zip e modificare il file:"vbaProject.bin" con l'editor esadecimale, quindi ricreare il file .xlam modificato, aprirlo con excel e disattivare la protezione del progetto vba.
Ora sarà possibile visualizzare il codice, che dal mio test risulta essere il seguente:

Sub cella_vuota()
[h1].Select
ActiveCell.CurrentRegion.SpecialCells(xlCellTypeBl anks).Select
ActiveCell.Select
riga = ActiveCell.Row
colonna = ActiveCell.Column
MsgBox "Riga N°" & Space(5) & riga & vbCrLf & "Colonna N°" & Space(5) & colonna
End Sub

link di riferimento:

https://www.reddit.com/r/vba/comment...word_recovery/

https://gallery.technet.microsoft.co...r-VBA-f54555de
zallan non è collegato   Rispondi citando
Vecchio 10-12-2017, 00.21.42   #4
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
Rif: Automatizzare installazione AddIns di Excel

si il codice è proprio quello, non avevo considerato la struttura dei file nelle nuove versione e del trucco del zip.
meglio virare su una dll e importarla come componente com.
___________________________________

- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale -
Alexsandra non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Corso VBA Alexsandra Guide 85 16-11-2016 12.11.51
Laboratorio di VBA: Programmi e file sorgenti Alexsandra Guide 17 16-03-2016 21.33.27
Free Word password / Excel password recovery crazy.cat Segnalazioni Web 4 03-03-2012 16.27.53
[Guida] Crea e invia file PDF da Excel con VBA Alexsandra Guide 0 18-02-2012 16.47.31
Installazione Addin Excel Luke Office suite 4 06-06-2005 01.12.19

Orario GMT +2. Ora sono le: 22.13.09.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.