Nhấp phải vào tên sheet trong excel lựa view code
copy đoạn dưới đây dán vào
Sub Macro1()
'
' Breaks worksheet and workbook structure passwords. Jason S
' probably originator of base code algorithm modified for coverage
' of workbook structure / windows passwords and for multiple passwords
' Jason S http://jsbi.blogspot.com
' 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" & "Jason S http://jsbi.blogspot.com"
Const HEADER As String = "AllInternalPasswords User Message"
Const VERSION As String = DBLSPACE & "Version 1.0 8 Sep 2008"
Const REPBACK As String = DBLSPACE & "Please report failure to jasonblr@gmail.com "
Const ALLCLEAR As String = DBLSPACE & "The workbook should be cleared"
Const MSGNOPWORDS1 As String = "There were no passwords on " & AUTHORS & VERSION
Const MSGNOPWORDS2 As String = "There was no protection to " & "workbook structure or windows." & DBLSPACE
Const MSGTAKETIME As String = "After pressing OK button this " & "will take some time." & DBLSPACE & "Amount of time " & "depends on how many different passwords, the "
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
-------------------
lựa Run / Run sub/user form (f5) đợi
Thứ Ba, 28 tháng 2, 2012
Thứ Sáu, 10 tháng 2, 2012
Cách xem truyện tranh 2 trang trên kindle ,read manga two page on one on kindle
Sử dụng chương trình TileMage để chia cắt các file
sau đó dùng mokle để tạo file thích hợp với kindle
http://www.mediafire.com/?hme8llompipvh9s
Lưu ý nếu trang đọc từ phải qua trái ta đổi tên tile2_c2_r1.* thành tile0_c1_r1.* để thành trang đầu tiền
sử dụng total commander tìm tile2_C2_r2
feed to listbox
rename tile0_c1_r1.* phải là .* nếu không sẽ báo lỗi không cho rename
use tileMage to split pages
and mokle to convert images
http://www.mediafire.com/?hme8llompipvh9s
if your manga read right to left , changes file name tile2_c2_r1.* to Tile0_c1_r1.* become the first page of two:
use total commander find tile2_c2_r1.*
feed to listbox
select all
rename Tile0_c1_r1.* . must type ".*" orthewise it has an error
sau đó dùng mokle để tạo file thích hợp với kindle
http://www.mediafire.com/?hme8llompipvh9s
Lưu ý nếu trang đọc từ phải qua trái ta đổi tên tile2_c2_r1.* thành tile0_c1_r1.* để thành trang đầu tiền
sử dụng total commander tìm tile2_C2_r2
feed to listbox
rename tile0_c1_r1.* phải là .* nếu không sẽ báo lỗi không cho rename
use tileMage to split pages
and mokle to convert images
http://www.mediafire.com/?hme8llompipvh9s
if your manga read right to left , changes file name tile2_c2_r1.* to Tile0_c1_r1.* become the first page of two:
use total commander find tile2_c2_r1.*
feed to listbox
select all
rename Tile0_c1_r1.* . must type ".*" orthewise it has an error
Thứ Tư, 8 tháng 2, 2012
Sửa lỗi Windows không hiển thumbnail, Fix windows do Not show Thumbnail
nguyên nhân : do file shimgvw.dll nằm trong windows\system32 không được đăng ký hoặc bị xóa mất
Copy shimgvw.dll vào lại windows\system32 vào run gõ: regsvr32 shimgvw.dll
cause : shimgvw.dll not found in windows\system32 or not be registered
copy shimgvw.dll to windows\system32
goto run type : regsvr32 shimgvw.dll
Copy shimgvw.dll vào lại windows\system32 vào run gõ: regsvr32 shimgvw.dll
cause : shimgvw.dll not found in windows\system32 or not be registered
copy shimgvw.dll to windows\system32
goto run type : regsvr32 shimgvw.dll
Chủ Nhật, 5 tháng 2, 2012
Sửa lỗi acrobat reader tự động ẩn menu và controlbox ,fix acrobat reader autohide menu and controlbox
Xóa registry
Hkey_CURRENT_USER\Software\Adobe\Acrobat reader
logoff và logon
delete registry key
Hkey_CURRENT_USER\Software\Adobe\Acrobat reader
logoff and logon
Hkey_CURRENT_USER\Software\Adobe\Acrobat reader
logoff và logon
delete registry key
Hkey_CURRENT_USER\Software\Adobe\Acrobat reader
logoff and logon
Múa Lân Lion Dance
Hôm qua 2012/1/6 đi coi múa Lân ở hội quán Hải Nam trường Trần hữu Trang không khí náo nhiệt , và hưng phấn.
Đến tiết mục vũ sư trên mai hoa trang , từng bước chân phối hợp đều đặn trên những cây cột . nhưng đột nhiên người ở đầu bị tuôt chân làm đầu lân chúi xuống cả 3 lần . có phải là điềm hung cho năm nay ?? hay là do mạng mình quá nặng ,sáng sớm thì bể ly chén ở nhà, trưa thì làm đổ rau , tối lại thấy lân tuột chân ? Nhưng 1 khía cạnh khác , nghề múa lân thật là nguy hiểm tại sao đã bị tuột chân mà lại tiếp tục múa ? không thể đổi người khác . ?!
Đến tiết mục vũ sư trên mai hoa trang , từng bước chân phối hợp đều đặn trên những cây cột . nhưng đột nhiên người ở đầu bị tuôt chân làm đầu lân chúi xuống cả 3 lần . có phải là điềm hung cho năm nay ?? hay là do mạng mình quá nặng ,sáng sớm thì bể ly chén ở nhà, trưa thì làm đổ rau , tối lại thấy lân tuột chân ? Nhưng 1 khía cạnh khác , nghề múa lân thật là nguy hiểm tại sao đã bị tuột chân mà lại tiếp tục múa ? không thể đổi người khác . ?!
Thứ Tư, 1 tháng 2, 2012
Đăng ký:
Bài đăng (Atom)