ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 527|回复: 13

[求助] 一个EXCEL密码忘记了,请帮助解开,谢谢

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-28 14:51 | 显示全部楼层 |阅读模式
各位老师一个EXCEL密码忘记了,请帮助解开,谢谢

123.zip

26.35 KB, 下载次数: 42

TA的精华主题

TA的得分主题

发表于 2024-3-28 15:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这是你自己的文件还是别人的?
别人给自己文件设置密码是要保护自己的数据,何必费那劲去破解。

TA的精华主题

TA的得分主题

发表于 2024-3-28 16:12 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-3-28 16:21 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-3-29 10:24 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-29 10:35 | 显示全部楼层

q3698995您好!能否将代码,或者取消密码的文件发上来,谢谢

TA的精华主题

TA的得分主题

发表于 2024-3-29 11:01 | 显示全部楼层
请随便写几个里面的过程名,如果确定文件确实是你的,我可以帮你。

TA的精华主题

TA的得分主题

发表于 2024-3-29 11:38 | 显示全部楼层
q3698995 发表于 2024-3-29 11:01
请随便写几个里面的过程名,如果确定文件确实是你的,我可以帮你。

厉害厉害,我就没想到

TA的精华主题

TA的得分主题

发表于 2024-3-29 11:51 | 显示全部楼层
  1. Option Explicit

  2.     Public StrSN As String
  3.    
  4.    
  5. 'Callback for customUI.onLoad
  6. Sub rxIRibbonUI_onLoad(ribbon As IRibbonUI)
  7. End Sub

  8. 'Callback for ID_TODAY getLabel
  9. Sub GETTODAY(control As IRibbonControl, ByRef returnedVal)
  10.     returnedVal = "    " & Format(Now, "yyyy-m-d")
  11. End Sub

  12. 'Callback for ID_USER getLabel
  13. Sub GETUSER(control As IRibbonControl, ByRef returnedVal)
  14.     Dim UserName As String
  15.     If InStr(1, Application.UserName, "[") = 0 Then
  16.         UserName = Application.UserName
  17.     Else
  18.         UserName = Left(Application.UserName, InStr(1, Application.UserName, "[") - 1)
  19.     End If

  20.     returnedVal = UserName
  21. End Sub

  22. 'Callback for BTN002 onAction
  23. Sub SendMailToChuan(control As IRibbonControl)
  24.     Dim objOutlook As New Outlook.Application
  25.     Dim objMail As MailItem
  26.    
  27.     Set objOutlook = New Outlook.Application
  28.     Set objMail = objOutlook.CreateItem(olMailItem)
  29.    
  30.     objMail.To = "chuan.wang@emerson.com"
  31.     objMail.Subject = "WQ FCV DVC auto tiering tools issue"
  32.     objMail.Save
  33.     objMail.Display

  34.     Set objMail = Nothing
  35.     Set objOutlook = Nothing
  36. End Sub

  37. 'Callback for ID_SN onChange
  38. Sub Input_SN(control As IRibbonControl, text As String)
  39.     StrSN = text
  40.     Search_SN_Data
  41. End Sub

  42. 'Callback for ID_SN getText
  43. Sub Reset_SN(control As IRibbonControl, ByRef returnedVal)

  44. End Sub

  45. 'Callback for Button_SN onAction
  46. Sub Search_SN(control As IRibbonControl)

  47.     Search_SN_Data
  48. End Sub

  49. Public Sub Search_SN_Data()
  50.     Dim i As Integer
  51.     Dim strSQL As String

  52. '    If StrSN = "" Or StrSN = ture Then Exit Sub
  53.    
  54.     Cells.Clear
  55.    
  56.     Cells(1, 1) = "Protocol"
  57.     Cells(2, 1) = "Level"
  58.     Cells(3, 1) = "SerialNumber"
  59.     Cells(4, 1) = "Valve Serial Number"
  60.     Cells(5, 1) = "Database Tag"
  61.     Cells(6, 1) = "Device Tag"
  62.     Cells(7, 1) = "Descriptor"
  63.     Cells(8, 1) = "RepOderNumber"
  64.     Cells(9, 1) = "DVCoptions"
  65.    
  66.     Cells(1, 2).Select
  67.    
  68. On Error GoTo errorhandle

  69.     Cells(3, 2) = StrSN
  70.    
  71.     Application.ScreenUpdating = False
  72.     ConnectDB
  73.    
  74.     '=============Protocol==================
  75. '    Dim Protocol As String
  76. '
  77. '    strSQL = "select * from openquery (betsy," & _
  78. '                "'SELECT COUNT(*)" & _
  79. '                " FROM apps.XXOM_VLVS_SERIALIZATION XVS" & _
  80. '                "  JOIN apps.oe_order_lines_all OOL" & _
  81. '                "   ON OOL.TOP_MODEL_LINE_ID = xvs.SALES_ORDER_LINE_ID " & _
  82. '                "   AND OOL.ORG_ID=10606 " & _
  83. '                "   AND OOL.ORDERED_ITEM IN (''DVC6200X1-9M1'') " & _
  84. '                "WHERE XVS.serial_number = ''" & StrSN & "''')"
  85. '
  86. '    If rs.State = adStateOpen Then rs.Close
  87. '    rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic
  88. '    If rs(0) > 0 Then Protocol = "HART 5"
  89. '
  90. '    strSQL = "select * from openquery (betsy," & _
  91. '                "'SELECT COUNT(*)" & _
  92. '                " FROM apps.XXOM_VLVS_SERIALIZATION XVS" & _
  93. '                "  JOIN apps.oe_order_lines_all OOL" & _
  94. '                "   ON OOL.TOP_MODEL_LINE_ID = xvs.SALES_ORDER_LINE_ID " & _
  95. '                "   AND OOL.ORG_ID=10606 " & _
  96. '                "   AND OOL.ORDERED_ITEM IN (''DVC6200X1-9M2'') " & _
  97. '                "WHERE XVS.serial_number = ''" & StrSN & "''')"
  98. '
  99. '    If rs.State = adStateOpen Then rs.Close
  100. '    rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic
  101. '    If rs(0) > 0 Then Protocol = "HART 7"
  102.    
  103. '    Cells(1, 2) = Protocol
  104.    
  105.     '=============Level==================
  106.    
  107.     strSQL = "select * from openquery (betsy," & _
  108.                 "'SELECT OOL.ORDERED_ITEM " & _
  109.                 " FROM apps.XXOM_VLVS_SERIALIZATION XVS" & _
  110.                 "  JOIN apps.oe_order_lines_all OOL" & _
  111.                 "   ON OOL.TOP_MODEL_LINE_ID = xvs.SALES_ORDER_LINE_ID " & _
  112.                 "   AND OOL.ORG_ID=10606 " & _
  113.                 "   AND OOL.ORDERED_ITEM IN (''DVC6200X1-9M1''," & _
  114.                                             "''DVC6200X1-9M2''," & _
  115.                                             "''DVC6200X1-9D1''," & _
  116.                                             "''DVC6200X1-9D2''," & _
  117.                                             "''DVC6200X1-9D3''," & _
  118.                                             "''DVC6200X1-9D4''," & _
  119.                                             "''DVC6200X1-9D5''," & _
  120.                                             "''DVC2000X1-9A1''," & _
  121.                                             "''DVC2000X1-9A2''," & _
  122.                                             "''DVC2000X1-9A3''," & _
  123.                                             "''DVC2000X1-9A4''," & _
  124.                                             "''DVC6200X1-9S1''," & _
  125.                                             "''DVC6200X1-9S2''," & _
  126.                                             "''DVC6200X1-9S3''," & _
  127.                                             "''DVC6200X1-9S4''," & _
  128.                                             "''DVC6200X1-9Q1'') " & _
  129.                 "WHERE XVS.serial_number = ''" & StrSN & "''')"
  130.     If rs.State = adStateOpen Then rs.Close
  131.     rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic
  132.     rs.MoveFirst
  133.   
  134.     Do While rs.EOF = False
  135.         Select Case rs(0)
  136.             '=============Protocol==================
  137.             Case "DVC6200X1-9M1"
  138.                 Cells(1, 2) = "HART 5"
  139.             Case "DVC6200X1-9M2"
  140.                 Cells(1, 2) = "HART 7"
  141.             '=============Level==================
  142.             Case "DVC6200X1-9D1"
  143.                 Cells(2, 2) = "AC"
  144.             Case "DVC6200X1-9D2"
  145.                 Cells(2, 2) = "HC"
  146.             Case "DVC6200X1-9D3"
  147.                 Cells(2, 2) = "AD"
  148.             Case "DVC6200X1-9D4"
  149.                 Cells(2, 2) = "PD"
  150.             Case "DVC6200X1-9D5"
  151.                 Cells(2, 2) = "OVD"
  152.             Case "DVC6200X1-9A1"
  153.                 Cells(2, 2) = "AC"
  154.             Case "DVC6200X1-9A2"
  155.                 Cells(2, 2) = "HC"
  156.             Case "DVC6200X1-9A3"
  157.                 Cells(2, 2) = "AD"
  158.             Case "DVC6200X1-9A4"
  159.                 Cells(2, 2) = "PD"
  160.             '=============DVCoptions==================
  161.             Case "DVC6200X1-9S1"
  162.                 Cells(9, 2) = "DVC6200X1-9S1"
  163.             Case "DVC6200X1-9S2"
  164.                 Cells(9, 2) = "DVC6200X1-9S2"
  165.             Case "DVC6200X1-9S3"
  166.                 Cells(9, 2) = "DVC6200X1-9S3"
  167.             Case "DVC6200X1-9S4"
  168.                 Cells(9, 2) = "DVC6200X1-9S4"
  169.             Case "DVC6200X1-9Q1"
  170.                 If Cells(9, 2) = "" Then
  171.                     Cells(9, 2) = "DVC6200X1-9Q1"
  172.                 End If
  173.         End Select
  174.         
  175.         rs.MoveNext
  176.     Loop
  177.    
  178. '    Cells(2, 2) = Level
  179.     '=============DVCoptions==================
  180. '    Dim strDVCOptions As String
  181. '
  182. '    strSQL = "select * from openquery (betsy," & _
  183. '                "'SELECT OOL.ORDERED_ITEM" & _
  184. '                " FROM apps.XXOM_VLVS_SERIALIZATION XVS" & _
  185. '                " JOIN apps.oe_order_lines_all OOL" & _
  186. '                "   ON OOL.TOP_MODEL_LINE_ID = xvs.SALES_ORDER_LINE_ID " & _
  187. '                "   AND OOL.ORG_ID=10606 " & _
  188. '                "   AND OOL.ORDERED_ITEM IN (''DVC6200X1-9S1''," & _
  189. '                                            "''DVC6200X1-9S2''," & _
  190. '                                            "''DVC6200X1-9S3''," & _
  191. '                                            "''DVC6200X1-9S4'') " & _
  192. '                "WHERE XVS.serial_number = ''" & StrSN & "''')"
  193. '
  194. '    If rs.State = adStateOpen Then rs.Close
  195. '    rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic
  196. '
  197. '    If rs.RecordCount > 0 Then
  198. '        strDVCOptions = rs(0)
  199. '    Else
  200. '        strSQL = "select * from openquery (betsy," & _
  201. '                "'SELECT COUNT(*)" & _
  202. '                " FROM apps.XXOM_VLVS_SERIALIZATION XVS" & _
  203. '                " JOIN apps.oe_order_lines_all OOL" & _
  204. '                "   ON OOL.TOP_MODEL_LINE_ID = xvs.SALES_ORDER_LINE_ID " & _
  205. '                "   AND OOL.ORG_ID=10606 " & _
  206. '                "   AND OOL.ORDERED_ITEM IN (''DVC6200X1-9Q1'') " & _
  207. '                "WHERE XVS.serial_number = ''" & StrSN & "''')"
  208. '
  209. '        If rs.State = adStateOpen Then rs.Close
  210. '        rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic
  211. '        If rs(0) > 0 Then strDVCOptions = "DVC6200X1-9Q1"
  212. '    End If
  213. '
  214. '
  215. '    Cells(9, 2) = strDVCOptions
  216.    
  217.    
  218.    
  219.     Cells.EntireColumn.AutoFit
  220.    
  221.     DisconnectDB
  222.     Application.ScreenUpdating = True
  223.     Exit Sub
  224.    
  225. errorhandle:
  226.     If Err.Description <> "Object variable or With block variable not set" Then
  227.         MsgBox "Sorry, we encounter an issue. no data extracted" & vbCrLf & vbCrLf & "Please contact with Chuan Wang." & vbCrLf & vbCrLf & Err.Description, vbCritical + vbOKOnly, "WQ FCV MES @ Feb 2021"
  228.     End If
  229.     DisconnectDB
  230.     Application.ScreenUpdating = True
  231.    
  232.    
  233. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2024-3-29 11:53 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-13 14:23 , Processed in 0.049710 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表