(摘自vba.blogspot.com)
'移除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
2009年6月2日 星期二
移除VBA.xls.xla 密碼 保護
訂閱:
張貼留言 (Atom)
revit 小住宅練習
revit 小住宅練習 專案零件檔下載
-
在 AutoCAD 軟體中,依據產品別不同,提供了兩種出圖形式表 (CTB 、 STB) 使用 CONVERTCTB 功能,可以將與顏色相關的出圖型式表( CTB) 轉換為具名的出圖型式表 (STB )。 使用 CONVERTPSTYLES 功能,可以將目...
-
在autocad裡最重要的工具應該是圖框 他把改有的文字型式、尺寸、圖層、線條顏色都設定好了 通常可以將它作為底圖。 圖框下載 範例圖框中最主要的字形有如下 1. china.shx --複製到autocad程式裡的fonts資料匣 2. 微軟正黑 --複製...
-
CAD 控制外部參考從屬圖層的性質- 外部參考 的從屬圖層之變更優先順序可經由 VISRETAIN 系統變數來控制。 VISRETAIN 系統變數 初始值為 1。 此設定值儲存於圖面中。 控制外部參考從屬圖層的性質。 控制可見性、顏色、線型、線寬與出圖型式。 設定為 0 時...
沒有留言:
張貼留言