Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di karl93
    Registrato dal
    Nov 2011
    Messaggi
    124

    [VB-Excel] Inserire Password

    Salve ragazzi,
    Ho inserito una macro in un foglio Excel con il seguente codice:

    codice:
    Sub Azzeravalori() ' ' Azzeravalori Macro '  '
        ActiveSheet.Unprotect
        Cells.Select
        Selection.Locked = True
        Selection.FormulaHidden = False
        Range("C7").Select
        ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
        ActiveWorkbook.Save
        Range("B5").Select
    End Sub
    Ora vorrei inserire(oltre alle funzioni già presenti), la richiesta di una password per sbloccare. Mi potete consigliare?


    Grazie in anticipo!


    Ps.
    Spero di non avere sbagliato sezione.

  2. #2
    Utente di HTML.it L'avatar di karl93
    Registrato dal
    Nov 2011
    Messaggi
    124
    Nessun aiuto?

  3. #3
    Utente di HTML.it L'avatar di karl93
    Registrato dal
    Nov 2011
    Messaggi
    124
    Ma nessuno mi può aiutare? Nessuno sa darmi un consiglio?

    Ma mica ho sbagliato sezione?

  4. #4

    Moderazione

    Non c'è bisogno di uppare ogni momento, specie visto che il thread ha appena un giorno e non mi pare che abbia rischiato di finire in seconda pagina.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di karl93
    Registrato dal
    Nov 2011
    Messaggi
    124
    Ok...allora aspetterò che qualcuno mi dia un consiglio!

    Grazie!

  6. #6
    Utente di HTML.it L'avatar di karl93
    Registrato dal
    Nov 2011
    Messaggi
    124
    Mi è stato detto che non devo aggiungere una Risposta alla mia discussione, perchè tanto non rischia di finire in seconda pagina; ma da quando ho aperto questa discussione, nessuno mia ha risposto con un consiglio o soluzione. Quindi vi chiedo gentilmente se è possibile avere un qualcosa per risolvere il mio problema. Grazie!

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non puoi usare un InputBox?

    codice:
    myPwd = Application.InputBox("Inserire la Password")
    If myPwd <> "xyz" Then
        MsgBox "Password non valida.", vbExclamation
        Exit sub
    End If
    Non ho verificato, vedi se funziona.
    Se non funzione guardati la guida VBA su InputBox e MsgBox.


  8. #8
    Utente di HTML.it L'avatar di karl93
    Registrato dal
    Nov 2011
    Messaggi
    124
    Ho inserito in questo modo:

    codice:
    Sub Azzeravalori() ' ' Azzeravalori Macro '  '
        ActiveSheet.Unprotect
        Cells.Select
        Selection.Locked = True
        Selection.FormulaHidden = False
        Range("C7").Select
        ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
        ActiveWorkbook.Save
        Range("B5").Select
    Dim myPwd As Integer
    myPwd = Application.InputBox("Inserire la Password")
    If myPwd <> "xyz" Then
        MsgBox "Password non valida.", vbExclamation
        Exit sub
    End If
    End Sub

    Mi visualizza questo:
    "Errore 13 - Incongruenza tipo"

    Il tutto viene segnalato a partire da:

    codice:
    myPwd = Application.InputBox("Inserire la Password")

    Ho sbagliato il tipo di variabile? O qualcos'altro?

  9. #9

  10. #10
    Utente di HTML.it L'avatar di karl93
    Registrato dal
    Nov 2011
    Messaggi
    124
    Ho cambiato il tipo e la Macro funziona; quindi se la mando in esecuzione, mi blocca quello che richiedo. Però se da Excel clicco su:

    Revisione -> Foglio

    Mi sblocca tutto,senza chiedere la password. Se invece voglio fare in modo che quando eseguo questi passi,Excel mi chieda la password? Come devo fare?


    Grazie ancora!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.