Excel 怎么查看EXCEL中的宏代码?

Excel 怎么查看EXCEL中的宏代码?,第1张

方法很多:快捷键ALT+F11
工具——宏——VB编辑器
鼠标右键点sheet名——查看代码
代码一般写在模块里,有时候也会写在表里
可以复制
您也可以向我们团队发出请求,会有更专业的人来为您解答!
如果我的回答没能帮助您,请继续追问。
 

按住ALT+F11d出VBA编辑器。
只是要破解么?
新建一个Excel工作簿,Alt+F11 打开VBA编辑器,新建一个模块 ,复制以下代码,注意如提示变量未定义,则把Option Explicit行删除即可,经测试已经通过
'移除VBA编码保护
Sub MoveProtect()
Dim FileName As String
FileName = ApplicationGetOpenFilename("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 = ApplicationGetOpenFilename("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

你按ALT+F11,或者菜单——工具——宏——VISUAL BASIC编辑器
然后看到左边的模块文件夹里面的模块
找到里面有function的,函数名为你的函数名的就是你想找的代码了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10234158.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存