Condividi:        

limitare distribuzione di documenti excel 2003

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

limitare distribuzione di documenti excel 2003

Postdi nicholas » 18/05/09 13:43

ciao,
ho creato un documento in excel 2003 e dovrei distribuirlo ma limitando l'uso ad una copia per soggetto.
seguendo le istruzioni della guida microsoft mi dice che devo scaricare l'ultima versione di irm per office 2003.
cos'è e dove la trovo gratis?
grazie :)
tutto è scritto, nulla è casuale. ma sarà la vita ad insegnarci a leggere!
nicholas
nicholas
Utente Senior
 
Post: 102
Iscritto il: 18/05/09 13:33

Sponsor
 

Re: limitare distribuzione di documenti excel 2003

Postdi Anthony47 » 18/05/09 17:21

Da http://www.microsoft.com/italy/office/2 ... rview.mspx:
Per utilizzare la tecnologia Information Right Managements è sufficiente disporre di:
•Lato Server: Windows Server 2003 con RMS configurato.
•Lato Client: Office Edizione Professional 2003.
La tecnologia IRM/RMS può essere configurata anche con Small Business Server 2003.

Insomma, sembra che irm sia un componente di Windows Server.

Lo stesso articolo spiega come configurae irm nel documento distribuito.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: limitare distribuzione di documenti excel 2003

Postdi nicholas » 18/05/09 20:09

gazie mille, ho letto e crredo di dover a questo punto porre u'altra domanda. come faccio a creare una sorta di chiave di attivazione per il mio foglio di excel che possa venir adoperata per una sola installazione da parte di chi lo riceve?
thanks! :lol:
nicholas
Utente Senior
 
Post: 102
Iscritto il: 18/05/09 13:33

Re: limitare distribuzione di documenti excel 2003

Postdi Anthony47 » 19/05/09 21:56

Vorrei chiederti che cosa intendi per " dovrei distribuirlo ma limitando l'uso ad una copia per soggetto" (primo post) e " sorta di chiave di attivazione [...] che possa venir adoperata per una sola installazione da parte di chi lo riceve" (ultimo post). Insomma, quale e' il problema che vorresti risolvere.

E poi quale e' il tuo grado di autonomia col vba.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: limitare distribuzione di documenti excel 2003

Postdi nicholas » 20/05/09 13:42

col bba poco o nulla.
intendo dire che questo folgio di excel devo darlo ad una persona che lo possa guardare per un tot giorni e non installarlo su altri pc. quindi deve avere una scadenza e deve essere attivabile solo su un pc. è possibile?
per il vba come faccio a imparare l'essenziale e in fretta?
ciao e grazie :lol:
tutto è scritto, nulla è casuale. ma sarà la vita ad insegnarci a leggere!
nicholas
nicholas
Utente Senior
 
Post: 102
Iscritto il: 18/05/09 13:33

Re: limitare distribuzione di documenti excel 2003

Postdi ricky53 » 20/05/09 17:40

Ciao,
un esempio semplice e rudimentale:
puoi utilizzare delle celle di appoggio "IV1", "IV2" nelle quali scrivi "1" quando viene eseguito la prima volta e la data di prima esecuzione, poi controlli, all'apertura successiva, che la differenza di date sia nel periodo valido e consenti di lavorare, altrimenti chiudi il file.
Devi proteggere il foglio nascondendo le celle.

ATTENZIONE tutto può essere sprotetto e trovato quindi ... reso vano quanto hai fatto.

Non puoi dare una versione con funzioni ridotte senza limitazioni sull'utilizzo? e' più semplice e, poi (definite le cose con la persona) fornisci la versione finale ma sempre senza limiti sull'utilizzo.

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: limitare distribuzione di documenti excel 2003

Postdi nicholas » 20/05/09 21:02

scusa ma sono proprio a zero. come ffaccio ad inserire quelle celle? ee dove le inserisco? sul foglio stesso nascondendole? e la data? se mi puoi mandare un esempio magari ci arrivo meglio.
scusa ma sono un pò imbra! :lol:
grazie mille
tutto è scritto, nulla è casuale. ma sarà la vita ad insegnarci a leggere!
nicholas
nicholas
Utente Senior
 
Post: 102
Iscritto il: 18/05/09 13:33

Re: limitare distribuzione di documenti excel 2003

Postdi ricky53 » 20/05/09 23:14

Ciao,
prova con questa soluzione da adattare e da migliorare.
E' un tentativo semplice di impedire di utilizzare il file oltre il tempo previsto di "10" giorni e di eseguirlo su più PC.

Se viene copiato su più PC prima di essere eseguito potrà essere utilizzato su più PC.


Opera in questo modo:
a. apri un nuovo file
2. apri l'editor del VBA con Alt+F11
3. copia la macro in ThisWorkbook, salva e chiudi il file.
4. riaprilo e prova.

Codice: Seleziona tutto
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Foglio1.Visible = 2
End Sub

Private Sub Workbook_Open()
    Foglio1.Protect Password:="a", UserInterFaceOnly:=True
    If Foglio1.[IV1] <> 1 Then
        Foglio1.[IV1] = 1
        Foglio1.[IV2] = Date
    Else
        If Date - Foglio1.[IV2] > 10 Then
            MsgBox "Scaduto periodo di prova"
            Application.DisplayAlerts = False
            ActiveWorkbook.Close
        End If
    End If
    Foglio1.Visible = 2
    Foglio2.Select
    Range("A1").Select
End Sub



RICORDA: non è una soluzione "NON SCARDINABILE"

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: limitare distribuzione di documenti excel 2003

Postdi ricky53 » 20/05/09 23:26

Ciao
prima non ho scritto questi altri passi.

Nell’editor del VBA devi proteggere anche il progetto da modifiche alla macro:
1. Alt+F11
2. Strumenti
3. Proprietà di VBAProjet
4. Protezione
5. Check su “Proteggi progetto dalla Visualizzazione”
6. Inserisci una Password
7. Salva e Chiudi il file

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: limitare distribuzione di documenti excel 2003

Postdi Anthony47 » 21/05/09 02:40

Perdonami, ma preferisco non dare suggerimenti: aumenterei la sensazione che i tuoi dati sono protetti quando protetti non lo sono.
1) Se tutto e' basato su macro, basta aprire il file con le macro disattivate; a meno che non crei un solido meccanismo che obbliga realmente l' utente ad attivarle altrimenti non visualizza niente (vedi anche punto 3).
2) Se e' basato sulla data del pc, posso modificare la data del pc; se sono pigro, prima di attivare il file imposto la data dell' anno dopo e poi me lo godo per 1 anno e 10 gg.
3) con pochi euro si acquistano programmi che trovano in pochi minuti password "dimenticate", con cui rimuovere dal file macro o istruzioni "fastidiose".
4) Il file puo' essere copiato in tanti esemplari, e ognuno utilizzato su piu' pc contemporaneamente o a cascata (scaduto uno uso l' altro), a meno che non crei un solido meccanismo per cui l' utente ti deve chiamare per darti un codice generato run time su quel pc (ad esempio esaminando il numero i serie del dico C) e avere una chiave di attivazione valida solo per quel pc. Valgono sempre i punti 1, 2 e 3.
5) Se sono pigro, posso copiare il singolo foglio di lavoro e incollarlo in un' altra cartella di lavoro fruibile senza vincoli.

Ovviamente ci sono delle operazioni che ostacolano il lavoro dell' hacker dilettante, piu' che altro piccole trappole qua e la; ma non fermano nessuno: trovata la password del codice vba (20-30 euro max) in mezzora il file e' pulito.

Insomma, se i tuoi dati sono importanti distribuiscili sapendo che e' probabile che dopo 10 gg rimarranno ancora in giro; se sono mission critical distribuiscili sapendo che probabilmente finiranno anche in mano alla concorrenza.

Ciao a tutti.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: limitare distribuzione di documenti excel 2003

Postdi Flash30005 » 21/05/09 10:43

Sulla protezione dei fogli (o software in genere) come dice bene Anthony non c'è nulla che garantisca la non violazione
e quindi non c'è nessun sistema sicuro ma come negli impianti di allarme (erroneamente chiamati Antifurto) si installano a seconda del bene da proteggere e quindi in funzione dell'interesse del malintenzionato:
in una abitazione civile si installerà un impianto contro i "topi d'appartamento" in una banca l'impianto sarà molto più sofisticato e malgrado ciò il più delle volte funzionano da deterrente.
Seguendo l'idea di Richy e i post Anthony ho voluto realizzare una macro che ha diverse "trappole" che se non altro protegge il foglio da chi ha poca esperienza in excel.
Codice: Seleziona tutto
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpbuffer As String, nSize As Long) As Long

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Foglio1.Visible = 2
    'MsgBox " Chiudo"
End Sub

Private Sub Workbook_Open()
    Foglio1.Protect Password:="a", UserInterFaceOnly:=True
    If Format(Now, "dd/mm/yyyy") > "31/07/2009" Or Foglio1.[IV1].Value > 1 Then
        Application.DisplayAlerts = False
        ActiveWorkbook.Close
    End If
   
    Dim NUtente
    Dim sBuffer As String
    Dim lSize As Long
    sBuffer = Space(255)
    lSize = Len(sBuffer)
    Call GetUserName(sBuffer, lSize)
    Utente = UCase(Left(Trim(sBuffer), 10))
    colu = 0
    Dim ut As String
    Do
     colu = colu + 1
     If Mid(Utente, colu, 1) = Chr(0) Then Exit Do
     ut = ut & Mid(Utente, colu, 1)
    Loop
    Utente = Trim(ut)

        Open "C:\NSerHd.bat" For Output As #1
        Print #1, "Dir C:\ > C:\ns.txt"
        Close
        abc = Shell("C:\NSerHd.Bat", 0)

        Start = Timer
        Pausa = 1
Attendi:
        If Timer < Start + Pausa Then GoTo Attendi
        Open "C:\ns.txt" For Input As #1
        Do Until EOF(1)
            Line Input #1, Riga
            If Trim(Mid(Riga, 1, 7)) = "Numero" Then
                NSer = Mid(Riga, InStrRev(Riga, ":") + 2, 9)
                Close
                Kill "C:\NSerHd.Bat"
                Kill "C:\ns.txt"
                GoTo esci
            End If
        Loop
esci:
    If Foglio1.[IV1] = "" Then
        Foglio1.[IV1] = 1
        Foglio1.[IV2] = Date
        Foglio1.[IV3] = NSer
        Foglio1.[IV4] = Utente
    Else
        If Date - Foglio1.[IV2] > 10 Or Date < Foglio1.[IV2] Or Foglio1.[IV3] <> NSer Or Foglio1.[IV4] <> Utente Then
            Foglio1.[IV1] = 2
            'MsgBox "Scaduto periodo di prova"
            Application.DisplayAlerts = False
            ActiveWorkbook.Close SaveChanges:=True

        End If
    End If
    Foglio1.Visible = 2
    Foglio2.Select
    Range("A1").Select
End Sub

La prima cosa non è possibile utilizzarlo oltre una certa data da stabilire (io ho inserito 31/07/2009) anche se non è mai stato utilizzato
Al primo uso scriverà nella cella
IV 1 il flag
IV 2 la data del primo avvio
IV 3 il seriale dell'Hd
IV 4 l'utente
devono essere rispettate tutte le condizioni altrimenti il flag in IV 1 diventa 2 e non è più possibile accedere al foglio
Ho eliminato i messaggi proprio per non permettere in qualche modo di andare in debug
Insomma è qualcosa in più di niente. ;)

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: limitare distribuzione di documenti excel 2003

Postdi Flash30005 » 21/05/09 11:34

Inutile dire che tutto il codice va "incollato" in ThisWorkbook
e che il VBAProject va protetto da password
Ultima cosa... Tieni sempre una copia del tuo programma senza questa routine

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: limitare distribuzione di documenti excel 2003

Postdi ricky53 » 21/05/09 13:30

Ciao,
flash con tutte le limitazioni esposte da Anthony e da te (da me solo accennate con "NON SCARDINABILE") comunque hai fatto un buon lavoro.

Ci gioco un po' anch'io e, se mi capiterà, lo sfrutterò.

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: limitare distribuzione di documenti excel 2003

Postdi Flash30005 » 21/05/09 13:54

ricky53 ha scritto:Ciao,
flash con tutte le limitazioni esposte da Anthony e da te (da me solo accennate con "NON SCARDINABILE") comunque hai fatto un buon lavoro.

Ci gioco un po' anch'io e, se mi capiterà, lo sfrutterò.

Ciao da Ricky53

:lol:
Fai bene a giocarci un po' (salva la routine in un file testo non si sa mai)
io stesso per provare ho dovuto cestinare il file originale :D
Le tue routine, da come vedi, mi sono state molto utili ;)

Ciao

P.s. Pensavo anche che il campo data potesse essere in formato gg/mm/aaa hh:mm:ss perché eviterebbe, con quel controllo Or Date < Foglio1.[IV2], di "indovinare" il primo giorno di avvio azzeccando anche l'ora che ne pensi?
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: limitare distribuzione di documenti excel 2003

Postdi ricky53 » 21/05/09 14:02

Ciao,
ogni implementazione è ben accetta e sarà utile a tutti.

Quando provo con le protezioni o altro faccio sempre una copia sprotetta e con le macro commentate.

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: limitare distribuzione di documenti excel 2003

Postdi borile500 » 02/09/09 10:48

dove trovo thisworkbook in excel 2007? Nel 2003 riesco a incollare il codice, ma nel 2007 non so dove...
borile500
Utente Junior
 
Post: 14
Iscritto il: 25/08/09 11:36

Re: limitare distribuzione di documenti excel 2003

Postdi borile500 » 02/09/09 14:34

borile500 ha scritto:dove trovo thisworkbook in excel 2007? Nel 2003 riesco a incollare il codice, ma nel 2007 non so dove...

risolto
borile500
Utente Junior
 
Post: 14
Iscritto il: 25/08/09 11:36

Re: limitare distribuzione di documenti excel 2003

Postdi Flash30005 » 02/09/09 14:52

borile500 ha scritto:
borile500 ha scritto:dove trovo thisworkbook in excel 2007? Nel 2003 riesco a incollare il codice, ma nel 2007 non so dove...

risolto


Grazie,
io non sapevo come perché non ho office2007 :roll: ma ora so che almeno tu lo sai 8)

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: limitare distribuzione di documenti excel 2003

Postdi borile500 » 02/09/09 15:01

Funziona benissimo :D
C'è un modo per fare in modo che venga visualizzato un messaggio aprendo il file scaduto?
borile500
Utente Junior
 
Post: 14
Iscritto il: 25/08/09 11:36

Re: limitare distribuzione di documenti excel 2003

Postdi borile500 » 02/09/09 15:22

Flash30005 ha scritto:
borile500 ha scritto:
borile500 ha scritto:dove trovo thisworkbook in excel 2007? Nel 2003 riesco a incollare il codice, ma nel 2007 non so dove...

risolto


Grazie,
io non sapevo come perché non ho office2007 :roll: ma ora so che almeno tu lo sai 8)

Ciao


Avevo la finestra "gestione progetti" nascosta, una volta attivata è come col 2003
borile500
Utente Junior
 
Post: 14
Iscritto il: 25/08/09 11:36

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "limitare distribuzione di documenti excel 2003":


Chi c’è in linea

Visitano il forum: Nessuno e 73 ospiti