Tải bản đầy đủ (.docx) (2 trang)

Cac doan ma VBA cho Excel

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (55.96 KB, 2 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>Cấm in:</b>



Private Sub workbook_BeforePrint(Cancel As Boolean)
Cancel = True


MsgBox "Thành thật xin lỗi, Toi khong cho phep ban in trang nay", vbInformation
End Sub


<b>Cấm lưu bảng tính với tên khác</b>



Private Sub workbook_BeforeSave(ByVal SaveAsUI As Boolean, _
Cancel As Boolean)


Dim lReply As Long
If SaveAsUI = True Then


lReply = MsgBox("Sorry, you are not allowed to save this workbook as another name." _
& "Do you wish to save this workbook?", vbQuestion + vbOKCancel)


Cancel = (lReply = vbCancel)
If Cancel = False Then Me.Save
Cancel = True


End If
End Sub


<b>Cấm in từng sheet:</b>



Private Sub workbook_BeforePrint(Cancel As Boolean)
Select Case ActiveSheet.Name



Case "Sheet1", "Sheet2"
Cancel = True


MsgBox "Sorry, you cannot print this sheet from this workbook", _
vbInformation


End Select
End Sub


<b>Cấm chèn thêm sheet:</b>



Private Sub Workbook_NewSheet(ByVal Sh As Object)
Application.DisplayAlerts = False


MsgBox "Sorry, you cannot add any more sheets to this workbook", _
vbInformation


Sh.Delete


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

<b>Phá pass trong sheet</b>



Sub PasswordBreaker()


If ActiveSheet.ProtectContents = False Then


MsgBox "Sheet '" & ActiveSheet.Name & "' is unprotected!", vbInformation
Else


If MsgBox("Sheet '" & ActiveSheet.Name & "' is protected, do you want to unprotect
it?", _



vbYesNo + vbQuestion, "Unprotect Active Sheet") = vbNo Then Exit Sub
Dim i As Integer, j As Integer, k As Integer


Dim l As Integer, m As Integer, n As Integer
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As Integer
On Error Resume Next


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
ActiveSheet.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)


Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next


If ActiveSheet.ProtectContents = False Then MsgBox "Sheet '" & ActiveSheet.Name
& "' is unprotected!", vbInformation


</div>

<!--links-->

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×