Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

[Excel 2007]- Impedire in automatico salvataggio di FILE MODIFICATO Opzioni
aetio
Inviato: Thursday, October 25, 2012 3:33:15 PM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,
forse esiste già un 3d che illustra l'argomento, ma nonostante l'abbia cercato non l'ho trovato...
Ho un file che è stato preparato in modo da importare un dataBase, lavorarlo mediante imput di opzioni, ottenendo così dei risultati che hanno modificato l'impianto iniziale de file.Vorrei per questo impedire a Excel di salvare (con comando dato accidentalmente) le modifiche fatte durante la sessione di lavoro. Esiste un'istruzione che di fatto risponda in automatico "NO" alla domanda di salvataggio delle modifiche e poi chiuda il file senza presentare la finestra di dialogo? (...magari da scrivere in una finestra in "ThisWorkbook").
Grazie assai, buon pomeriggio
eZio
Sponsor
Inviato: Thursday, October 25, 2012 3:33:15 PM

 
a10n11
Inviato: Friday, October 26, 2012 10:03:15 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
prova con questa:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean _
, ByRef Cancel As Boolean)

mm = MsgBox("Vuoi salvare il documento?", vbYesNo)
If mm = vbYes Then
Cancel = False
Else
MsgBox ("documento non salvato")
Cancel = True
End If

End Sub

saluti
Giap

aetio
Inviato: Friday, October 26, 2012 12:10:38 PM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,
purtroppo il mio problema è che la mamma degli imbecilli è sempre incinta :-)) e i furboni di turno danno l'ok anche alla seconda richiesta (incredibile, ma vero...). La causa è "assuefazione da routine" e nella fretta pigiano ok prima che realizzino che così facendo anziché sveltire ritardano... Ci vorrebbe un comando dato "super-partes" attraverso un'istruzione che all'occorrenza (quando si vuole salvare il file) venga momentaneamente inbita, o cancellata dalla finestra del ThisWorkbook... In pratica un comando che dialoga con Excel rispondendogli, di prassi, di chiudere pure il file senza salvarlo.
Se non è possibile quest'ipotesi, và benissimo anche la tua ultima splendida creatura.... ;-))
Grazie assai e buona giornata
eZio
a10n11
Inviato: Friday, October 26, 2012 12:25:05 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
se non vuoi avvisi di autorizzazione, prova questa.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean _
, ByRef Cancel As Boolean)

MsgBox ("Non puoi salvare il documento!")
Cancel = True

End Sub

saluti
Giap

aetio
Inviato: Friday, October 26, 2012 5:50:38 PM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,
Centro!!...

Grazie assai, questa volta mi hai salvato da un grosso problema "di rapporti umani" :-))
eZio



_______________________________________________
« L'espace pictural est un mur, mais tous les oiseaux du monde y volent librement à toutes profondeurs »
(Nicolas de Stäel)
aetio
Inviato: Friday, October 26, 2012 8:24:06 PM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,
c'è il problema che, non consentendo il salvataggio, ogni volta che si chiude il file si cancella anche l'istruzione :-))
per cui si è in ridondanza, o meglio, alla successiva chiusura del file si torna in balìa dei frettolosi... per non dire cocciuti ottusi.

Ho risolto (il mitico Ulisse è il mio onnipresente e fedele Mentore), ma da volgare profano... per cui se ho commesso qualche errore correggimi:
Per ingannare la macchina (il mio nome è "Nessuno") ho modificato la macro in
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean _
, ByRef Cancel As Boolean)
If Not Salvataggio Then
MsgBox ("Non puoi salvare il documento!")
Cancel = True
Enf If
End Sub

e le ho affiancato quest'altra macro
Private Sub Workbook_Open()
Salvataggio = False
Application.OnKey "+^{F9}", "PermettileILSalvataggio"
End Sub

Entrambe nel modulo del ThisWorkbook

Questa macro invece l'ho scritta in un modulo:
Public Salvataggio As Boolean
Public Sub PermettileILSalvataggio()
Salvataggio = Not Salvataggio
MsgBox "Salvataggio= " & Salvataggio
End Sub


La routine "PermettileilSalvataggio" viene eseguita per permettere di bloccare/sbloccare il salvataggio del file, e per
poter salvare il file con la limitazione devo comunque eseguirla una volta.
Sono sicuro che c'è un metodo ben più semplice, ma nella mia immensa ignoranza della materia ho dovuto arrampicarmi sugli specchi... Però funziona :-))
Grazie assai, buona serata
eZio




_______________________________________________
« L'espace pictural est un mur, mais tous les oiseaux du monde y volent librement à toutes profondeurs »
(Nicolas de Stäel)

a10n11
Inviato: Sunday, October 28, 2012 12:05:50 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
senza scomodare le macro, la soluzione più semplice è quella di non attivare le macro all'apertura del documento
e salvare la modifica effettuata nell'ambiente Visual Basic
saluti
Giap

aetio
Inviato: Sunday, October 28, 2012 1:54:19 PM

Rank: AiutAmico

Iscritto dal : 5/10/2010
Posts: 723
Ciao,


a10n11 ha scritto:
salve
senza scomodare le macro, la soluzione più semplice è quella di non attivare le macro all'apertura del documento
e salvare la modifica effettuata nell'ambiente Visual Basic
saluti
Giap


Correct... Non avevo pensato a questa possibilità, peraltro elementare :-)))
Grazie assai e buona Domenica
eZo
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.