Come crittografare/decrittografare le celle selezionate in Excel?
In alcuni casi, potresti voler crittografare alcune celle per impedire che vengano visualizzate da altri utenti. Come puoi farlo rapidamente? In questo articolo, ti mostrerò alcuni trucchi per crittografare e decrittografare rapidamente il contenuto delle celle selezionate in Excel.
Crittografa o decrittografa le celle selezionate con VBA
Crittografa o decrittografa le celle selezionate con Kutools per Excel
Crittografa o decrittografa le celle selezionate con VBA
Ecco un codice VBA che può crittografare o decrittografare rapidamente le celle selezionate in Excel.
1. Premi i tasti Alt + F11 per visualizzare la finestra Microsoft Visual Basic for Applications.
2. Clicca su Inserisci > Modulo, e incolla il seguente codice VBA nella nuova finestra Modulo.
VBA: Crittografa o decrittografa le celle selezionate.
Private Function StrToPsd(ByVal Txt As String) As Long
'UpdatebyKutoolsforExcel20151225
Dim xVal As Long
Dim xCh As Long
Dim xSft1 As Long
Dim xSft2 As Long
Dim I As Integer
Dim xLen As Integer
xLen = Len(Txt)
For I = 1 To xLen
xCh = Asc(Mid$(Txt, I, 1))
xVal = xVal Xor (xCh * 2 ^ xSft1)
xVal = xVal Xor (xCh * 2 ^ xSft2)
xSft1 = (xSft1 + 7) Mod 19
xSft2 = (xSft2 + 13) Mod 23
Next I
StrToPsd = xVal
End Function
Private Function Encryption(ByVal Psd As String, ByVal InTxt As String, Optional ByVal Enc As Boolean = True) As String
Dim xOffset As Long
Dim xLen As Integer
Dim I As Integer
Dim xCh As Integer
Dim xOutTxt As String
xOffset = StrToPsd(Psd)
Rnd -1
Randomize xOffset
xLen = Len(InTxt)
For I = 1 To xLen
xCh = Asc(Mid$(InTxt, I, 1))
If xCh >= 32 And xCh <= 126 Then
xCh = xCh - 32
xOffset = Int((96) * Rnd)
If Enc Then
xCh = ((xCh + xOffset) Mod 95)
Else
xCh = ((xCh - xOffset) Mod 95)
If xCh < 0 Then xCh = xCh + 95
End If
xCh = xCh + 32
xOutTxt = xOutTxt & Chr$(xCh)
End If
Next I
Encryption = xOutTxt
End Function
Sub EncryptionRange()
Dim xRg As Range
Dim xPsd As String
Dim xTxt As String
Dim xEnc As Boolean
Dim xRet As Variant
Dim xCell As Range
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select a range:", "Kutools for Excel", xTxt, , , , , 8)
Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
If xRg Is Nothing Then Exit Sub
xPsd = InputBox("Enter password:", "Kutools for Excel")
If xPsd = "" Then
MsgBox "Password cannot be empty", , "Kutools for Excel"
Exit Sub
End If
xRet = Application.InputBox("Type 1 to encrypt cell(s);Type 2 to decrypt cell(s)", "Kutools for Excel", , , , , , 1)
If TypeName(xRet) = "Boolean" Then Exit Sub
If xRet > 0 Then
xEnc = (xRet Mod 2 = 1)
For Each xCell In xRg
If xCell.Value <> "" Then
xCell.Value = Encryption(xPsd, xCell.Value, xEnc)
End If
Next
End If
End Sub
3. Quindi premi F5 per eseguire il VBA, e apparirà una finestra di dialogo per selezionare le celle da crittografare. Vedi screenshot:
4. Quindi clicca OK e inserisci la password per le celle crittografate in un'altra finestra di dialogo che appare. Vedi screenshot:
5. Clicca OK, e poi nella terza finestra di dialogo, digita 1 per crittografare le celle selezionate; se vuoi decrittografare le celle, inserisci 2. Vedi screenshot:
6. Clicca OK, e le celle selezionate verranno crittografate. Vedi screenshot:
Crittografa o decrittografa le celle selezionate con Kutools per Excel
Il metodo sopra descritto per crittografare o decrittografare le celle è un po' complesso, ma se hai installato Kutools per Excel, puoi utilizzare gli strumenti Crittografa celle e Decrittografa celle per farlo rapidamente.
Dopo aver installato gratuitamente Kutools per Excel, procedi come segue:
1. Seleziona le celle che desideri crittografare e clicca Kutools Plus > Crittografa celle. Vedi screenshot:
2. Quindi inserisci e conferma la password nella finestra di dialogo Crittografa celle e scegli un tipo di crittografia nella sezione Maschera . Vedi screenshot:
3. Clicca Ok o Applica, e ora le celle selezionate sono crittografate.
Se hai bisogno di decrittografare le celle, selezionale e clicca su Kutools Plus > Decrittografa, quindi inserisci la password per decrittografarle. Vedi screenshot:


Crittografa e decrittografa celle
Articoli che potrebbero interessarti:
- Come capovolgere rapidamente i dati in Excel?
- Come generare un elenco di tutte le possibili combinazioni di 4 cifre in Excel?
- Come generare numeri casuali senza duplicati in Excel?
- Come incollare valori solo nelle celle visibili/filtrate in Excel?
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!