當前位置:編程學習大全網 - 編程語言 - 怎麽查看excel的VBA代碼?

怎麽查看excel的VBA代碼?

按住ALT+F11彈出VBA編輯器。

只是要破解麽?

新建壹個Excel工作簿,Alt+F11 打開VBA編輯器,新建壹個模塊 ,復制以下代碼,註意如提示變量未定義,則把Option Explicit行刪除即可,經測試已經通過.

'移除VBA編碼保護

Sub MoveProtect()

Dim FileName As String

FileName = Application.GetOpenFilename("Excel文件(*.xls & *.xla),*.xls;*.xla", , "VBA破解")

If FileName = CStr(False) Then

Exit Sub

Else

VBAPassword FileName, False

End If

End Sub

'設置VBA編碼保護

Sub SetProtect()

Dim FileName As String

FileName = Application.GetOpenFilename("Excel文件(*.xls & *.xla),*.xls;*.xla", , "VBA破解")

If FileName = CStr(False) Then

Exit Sub

Else

VBAPassword FileName, True

End If

End Sub

Private Function VBAPassword(FileName As String, Optional Protect As Boolean = False)

If Dir(FileName) = "" Then

Exit Function

Else

FileCopy FileName, FileName & ".bak"

End If

Dim GetData As String * 5

Open FileName For Binary As #1

Dim CMGs As Long

Dim DPBo As Long

For i = 1 To LOF(1)

Get #1, i, GetData

If GetData = "CMG=""" Then CMGs = i

If GetData = "[Host" Then DPBo = i - 2: Exit For

Next

If CMGs = 0 Then

MsgBox "請先對VBA編碼設置壹個保護密碼...", 32, "提示"

Exit Function

End If

If Protect = False Then

Dim St As String * 2

Dim s20 As String * 1

'取得壹個0D0A十六進制字串

Get #1, CMGs - 2, St

'取得壹個20十六制字串

Get #1, DPBo + 16, s20

'替換加密部份機碼

For i = CMGs To DPBo Step 2

Put #1, i, St

Next

'加入不配對符號

If (DPBo - CMGs) Mod 2 <> 0 Then

Put #1, DPBo + 1, s20

End If

MsgBox "文件解密成功......", 32, "提示"

Else

Dim MMs As String * 5

MMs = "DPB="""

Put #1, CMGs, MMs

MsgBox "對文件特殊加密成功......", 32, "提示"

End If

Close #1

End Function

  • 上一篇:ARM與DSP哪個更好
  • 下一篇:電腦藍屏了,怎麽回事?
  • copyright 2024編程學習大全網