土木在线论坛 \ 电气工程 \ 输变电工程 \ 《线路导线力学计算表》

《线路导线力学计算表》

发布于:2006-03-31 23:52:31 来自:电气工程/输变电工程 274 29928 [复制转发]
《线路导线力学计算Ⅱ》的解密方法见231楼232楼--
2007年7月16日新上传(但未修改完成的)《线路导线力学计算Ⅱ070530》见153楼
《线路导线机械计算表3.0》做了大修改: 见116楼
2007年4月5日的新修改:《线路导线机械计算表070405》(见107楼)
2007年3月31日的新修改:《线路导线机械计算表070331》(见96楼)
2007年1月23日的新修改:《线路导线机械计算表2.2》(见88楼)
2006年12月6日的新修改:《线路导线机械计算表2.2》(见81楼)
2006年4月8日的新修改:《线路导线机械计算表2.2》(见13楼)
★★★请注意:一楼是原2.0版本。

[ 本帖最后由 ycmaliang 于 2009-9-2 09:39 编辑 ]

申明:内容来自用户上传,著作权归原作者所有,如涉及侵权问题,请点击此处联系,我们将及时处理!

全部回复(274)

只看楼主 我来说两句
  • 超龄不惑驹
    barkla 发表于 2013-10-18 12:07 驹老师V5。从做线路设计以来一直参考驹老师的导线力学计算表,期间也接触过其他的一些线路设计软件,感觉 …谢谢 barkla !只是我有十几年没有再做线路了,是因为单位后来没有这方面的资质了。所以也就没有继续研究它了。。。
    2013-10-28 09:57:28

    回复 举报
    赞同0
  • 超龄不惑驹
    好久没有做线路了。谢谢还有这么多同行记得我!这个excel表的密码破解方法见下面网页:
    //www.tuffewiktor.com/thread-320548-16-1.html
    2013-04-08 11:51:08

    回复 举报
    赞同0
  • 超龄不惑驹
    231楼的代码有的地方怎么有些字母由 表情 代替了?不解!
    代码用232楼的吧。
    2008-09-22 13:29:22

    回复 举报
    赞同0
  • 超龄不惑驹
    代码:

    Public Sub AllInternalPasswords()
    ' Breaks worksheet and workbook structure passwords. Bob McCormick
    ' probably originator of base code algorithm modified for coverage
    ' of workbook structure / windows passwords and for multiple passwords
    '
    ' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)
    ' Modified 2003-Apr-04 by JEM: All msgs to constants, and
    ' eliminate one Exit Sub (Version 1.1.1)
    ' Reveals hashed passwords NOT original passwords
    Const DBLSPACE As String = vbNewLine & vbNewLine
    Const AUTHORS As String = DBLSPACE & vbNewLine & _
    "Adapted from Bob McCormick base code by" & _
    "Norman Harker and JE McGimpsey"
    Const HEADER As String = "AllInternalPasswords User Message"
    Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04"
    Const REPBACK As String = DBLSPACE & "Please report failure " & _
    "to the microsoft.public.excel.programming newsgroup."
    Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _
    "now be free of all password protection, so make sure you:" & _
    DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _
    DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _
    DBLSPACE & "Also, remember that the password was " & _
    "put there for a reason. Don't stuff up crucial formulas " & _
    "or data." & DBLSPACE & "Access and use of some data " & _
    "may be an offense. If in doubt, don't."
    Const MSGNOPWORDS1 As String = "There were no passwords on " & _
    "sheets, or workbook structure or windows." & AUTHORS & VERSION
    Const MSGNOPWORDS2 As String = "There was no protection to " & _
    "workbook structure or windows." & DBLSPACE & _
    "Proceeding to unprotect sheets." & AUTHORS & VERSION
    Const MSGTAKETIME As String = "After pressing OK button this " & _
    "will take some time." & DBLSPACE & "Amount of time " & _
    "depends on how many different passwords, the " & _
    "passwords, and your computer's specification." & DBLSPACE & _
    "Just be patient! Make me a coffee!" & AUTHORS & VERSION
    Const MSGPWORDFOUND1 As String = "You had a Worksheet " & _
    "Structure or Windows Password set." & DBLSPACE & _
    "The password found was: " & DBLSPACE & "$$" & DBLSPACE & _
    "Note it down for potential future use in other workbooks by " & _
    "the same person who set this password." & DBLSPACE & _
    "Now to check and clear other passwords." & AUTHORS & VERSION
    Const MSGPWORDFOUND2 As String = "You had a Worksheet " & _
    "password set." & DBLSPACE & "The password found was: " & _
    DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _
    "future use in other workbooks by same person who " & _
    "set this password." & DBLSPACE & "Now to check and clear " & _
    "other passwords." & AUTHORS & VERSION
    Const MSGONLYONE As String = "Only structure / windows " & _
    "protected with the password that was just found." & _
    ALLCLEAR & AUTHORS & VERSION & REPBACK
    Dim w1 As Worksheet, w2 As Worksheet
    Dim i As Integer, j As Integer, k As Integer, l As Integer
    Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer
    Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer
    Dim PWord1 As String
    Dim ShTag As Boolean, WinTag As Boolean
    Application.ScreenUpdating = False
    With ActiveWorkbook
    WinTag = .ProtectStructure Or .ProtectWindows
    End With
    ShTag = False
    For Each w1 In Worksheets
    ShTag = ShTag Or w1.ProtectContents
    Next w1
    If Not ShTag And Not WinTag Then
    MsgBox MSGNOPWORDS1, vbInformation, HEADER
    Exit Sub
    End If
    MsgBox MSGTAKETIME, vbInformation, HEADER
    If Not WinTag Then
    MsgBox MSGNOPWORDS2, vbInformation, HEADER
    Else
    On Error Resume Next
    Do 'dummy do loop
    For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
    For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
    For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
    For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
    With ActiveWorkbook
    .Unprotect Chr(i) & Chr(j) & Chr(k) & _
    Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
    Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
    If .ProtectStructure = False And _
    .ProtectWindows = False Then
    PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
    Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
    Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
    MsgBox Application.Substitute(MSGPWORDFOUND1, _
    "$$", PWord1), vbInformation, HEADER
    Exit Do 'Bypass all for...nexts
    End If
    End With
    Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next: Next
    Loop Until True
    On Error GoTo 0
    End If
    If WinTag And Not ShTag Then
    MsgBox MSGONLYONE, vbInformation, HEADER
    Exit Sub
    End If
    On Error Resume Next
    For Each w1 In Worksheets
    'Attempt clearance with PWord1
    w1.Unprotect PWord1
    Next w1
    On Error GoTo 0
    ShTag = False
    For Each w1 In Worksheets
    'Checks for all clear ShTag triggered to 1 if not.
    ShTag = ShTag Or w1.ProtectContents
    Next w1
    If ShTag Then
    For Each w1 In Worksheets
    With w1
    If .ProtectContents Then
    On Error Resume Next
    Do 'Dummy do loop
    For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
    For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
    For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
    For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
    .Unprotect Chr(i) & Chr(j) & Chr(k) & _
    Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
    Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
    If Not .ProtectContents Then
    PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
    Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
    Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
    MsgBox Application.Substitute(MSGPWORDFOUND2, _
    "$$", PWord1), vbInformation, HEADER
    'leverage finding Pword by trying on other sheets
    For Each w2 In Worksheets
    w2.Unprotect PWord1
    Next w2
    Exit Do 'Bypass all for...nexts
    End If
    Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next: Next
    Loop Until True
    On Error GoTo 0
    End If
    End With
    Next w1
    End If
    MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER
    End Sub
    2008-09-22 13:26:22

    回复 举报
    赞同0
  • 超龄不惑驹
    谢谢大家的宝贵意见!谢谢大家捧场!
    由于本人现在没有做线路,没有精力去研究新的线路设计规程,也没有时间修改和继续做完,抱歉!
    很多朋友索要密码,抱歉我自己都忘记了。不过这里介绍一个解码的方法(呵呵,没有接触过宏或VBA的朋友可以通过这次操作,对VBA会有兴趣的),我本人试了成功解除密码(但不能找到原表的密码):


    方法:
    1\打开excel文件
    2\工具---宏----录制新宏---输入名字如:aa
    3\停止录制(这样得到一个空宏)
    4\工具---宏----宏,选aa,点编辑按钮
    5\删除窗口中的所有字符(只有几个),替换为下面的内容:(完全复制吧)
    6\关闭编辑窗口
    7\工具---宏-----宏,选AllInternalPasswords,运行,“确定”大约5次,等大约8分钟,再“确定”.OK,没有密码了!!
    内容如下:
    (见楼下)

    [ 本帖最后由 ycmaliang 于 2008-10-22 13:48 编辑 ]
    2008-09-22 13:23:22

    回复 举报
    赞同0
点击查看全部回复(274条)
评论帖子
评论即可得
+1经验值
+1土木币

请先 登录,再参与讨论!

输变电工程

返回版块

11.11 万条内容 · 491 人订阅

猜你喜欢

阅读下一篇

10kv电力架空档距

求助:各位老师,请问10kv电力架空档距规范里是怎么规定的

回帖成功

经验值 +10