一,方法一,代码运行一次是加密,再次运行是解密,代码如下:
Sub 文件的加密解密() Dim stm As New ADODB.Stream Dim str As String, i As Long Dim arr() As Byte str = ThisWorkbook.Path & "\文件" With stm .Type = adTypeBinary .Open .LoadFromFile str arr = .Read .Close For i = 0 To UBound(arr) arr(i) = 255 - arr(i) Next i .Open .Write arr .SaveToFile str, adSaveCreateOverWrite .Close End With Set stm = Nothing End Sub
二,方法二,于方法一大同小异,运行一次是加密,再次运行是解密,代码如下:
Sub 文件的加密解密() Dim stm As New ADODB.Stream Dim str As String, i As Long Dim arr() As Byte str = ThisWorkbook.Path & "\file" With stm .Type = adTypeBinary .Open .LoadFromFile str arr = .Read .Close For i = 0 To UBound(arr) arr(i) = arr(i) Xor 100 Next i .Open .Write arr .SaveToFile str, adSaveCreateOverWrite .Close End With Set stm = Nothing End Sub