永发信息网

excel工作本给 宏 隐藏了怎么找出来

答案:3  悬赏:30  手机版
解决时间 2021-07-20 05:01
  • 提问者网友:你挡着我发光了
  • 2021-07-19 15:48
excel工作本给 宏 隐藏了怎么找出来
最佳答案
  • 五星知识达人网友:猎心人
  • 2021-07-19 15:56
同时按Alt和F11,进入VBA界面,从左上窗口找到被隐藏的sheet,点中,下边窗口的visible处选择-1。

如果VB已加密,我也没办法了。
全部回答
  • 1楼网友:一把行者刀
  • 2021-07-19 18:17

这个破解代码很好使,收藏了,谢了,东西南北中!:)

  • 2楼网友:十鸦
  • 2021-07-19 16:56

'1、宏应该加密了,首先把密码解除掉,新建一个Excel文件,插入模块,把下面的复制粘贴进去运行:

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

'---------------------------------

'2、打开刚才处理过的文件,看看他Workbook_Open过程里的代码就知道怎么解决问题了,或者用下面的方法试试:

Option Explicit Sub 显示() Dim Sh As Worksheet ActiveWindow.DisplayWorkbookTabs = True ActiveWindow.Visible = True For Each Sh In ThisWorkbook.Sheets If Sh.Visible = xlSheetHidden Or xlSheetVeryHidden Then Sh.Visible = xlSheetVisible Next End Sub

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯