ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

ÁôÂÃ¥\¯à

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-10-24 12:57 ½s¿è

¦^´_ 4# myleoyes
¿ï¨ú¥ô·NÄæ  «öAA¶s,´N¥i¥HÁôÂ䣷QÅý¥L¤H¨Ï¥Îªº¥\¯à
ÂI¿ï¥ô·NÀx¦s®æ  «öBB¶s,    ¦P¼Ë¤]¥i¥HÁôÂ䣷QÅý¥L¤H¨Ï¥Îªº¥\¯à

½Ð°Ý «öAA¶s,«öBB¶s ªº®t²§ÂI¦b­þ¸Ì??
   
«e½ú!¦]¬°¦³µ{¦¡¦b¶]©Ò¥HµLªk¥Î, «OÅ@¤u§@ªíªº¤è¦¡

¥i°Ñ¦Ò ³o¸Ì  [«OÅ@¤u§@ªí¦³³\¦h¿ï¶µ,¥i°Ñ¦ÒVBA»¡©ú, Protect ¤èªk]

¥[±j¤@¤U,­­¨îªºÅv­­.
  1. Option Explicit
  2. Dim Ar()
  3. Sub Ex_­­¨îªºÅv­­()
  4.     Ar = Array("½Æ»s", "°Å¤U", "¶K¤W", "§R°£", "²M°£¤º®e", "¨ú®øÁôÂÃ")
  5.     '­­¨î³]¸m True
  6.     ­­¨î³]¸m False
  7.     Application.CommandBars("Column").ShowPopup
  8. End Sub
  9. Private Sub ­­¨î³]¸m(Msg As Boolean)
  10.     Dim Com As CommandBar, C As Object, Cc As Object
  11.     On Error Resume Next
  12.     If Msg Then
  13.         For Each Com In Application.CommandBars
  14.             Com.Reset   'À³¥Îµ{¦¡¤¤ªº©R¥O¦Cªº­«³](«ì´_­ì³]©w)
  15.         Next
  16.         Exit Sub
  17.     End If
  18.     For Each Com In Application.CommandBars
  19.         For Each C In Com.Controls
  20.             ­­¨î³]¸m_°Æµ{¦¡ C, Msg
  21.             For Each Cc In C.Controls
  22.                 ­­¨î³]¸m_°Æµ{¦¡ Cc, Msg
  23.             Next
  24.         Next
  25.     Next
  26. End Sub
  27. Private Sub ­­¨î³]¸m_°Æµ{¦¡(C As Object, xMsg As Boolean)
  28.     Dim A As Variant
  29.     For Each A In Ar
  30.         If C.Caption Like A & "*" Then C.Enabled = xMsg
  31.     Next
  32. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 6# myleoyes
  1. Option Explicit
  2. 'ThisWorkbook¼Ò²Õ ªºµ{¦¡½X
  3. Private Sub Workbook_Open()
  4. 'ThisWorkbook Àɮ׶}±Ò®É¦Û°Ê°õ¦æªº¹w³]¨Æ¥ó
  5.     ­­¨î³]¸m False
  6. End Sub
  7. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  8. 'ThisWorkbook ÀÉ®×Ãö³¬®É¦Û°Ê°õ¦æªº¹w³]¨Æ¥ó
  9.     ­­¨î³]¸m True
  10. End Sub
  11. Private Sub Workbook_WindowActivate(ByVal Wn As Window)
  12. 'ThisWorkbook µøµ¡(¬¡­¶Ã¯)¬°§@¥Î¤¤ªºµøµ¡®É¦Û°Ê°õ¦æªº¹w³]¨Æ¥ó
  13.     ­­¨î³]¸m False
  14. End Sub
  15. Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
  16. 'ThisWorkbook µøµ¡(¬¡­¶Ã¯)¤£¬O§@¥Î¤¤ªºµøµ¡®É¦Û°Ê°õ¦æªº¹w³]¨Æ¥ó
  17.     ­­¨î³]¸m True
  18. End Sub

  19. '******* ­­¨î³]¸mªºµ{¦¡½X ¥i¸m©ó¤@¯ë¼Ò²Õ¬°¤½¥Îµ{§Ç
  20. Sub ­­¨î³]¸m(Msg As Boolean)
  21.     Dim COM As CommandBar, C As Object, Cc As Object, AR()
  22.     AR = Array("½Æ»s", "°Å¤U", "¶K¤W", "§R°£", "²M°£¤º®e", "¨ú®øÁôÂÃ")
  23.     On Error Resume Next
  24.     For Each COM In Application.CommandBars
  25.         For Each C In COM.Controls
  26.             ­­¨î³]¸m_°Æµ{¦¡ C, Msg, AR
  27.             For Each Cc In C.Controls
  28.                 ­­¨î³]¸m_°Æµ{¦¡ Cc, Msg, AR
  29.             Next
  30.         Next
  31.     Next
  32. End Sub
  33. Private Sub ­­¨î³]¸m_°Æµ{¦¡(C As Object, xMsg As Boolean, AR As Variant)
  34.     Dim A As Variant
  35.     For Each A In AR
  36.         If C.Caption Like A & "*" Then C.Enabled = xMsg
  37.     Next
  38. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-10-28 11:05 ½s¿è

¦^´_ 8# myleoyes
°Ñ¦Ò¬Ý¬Ý
ThisWorkbookªºµ{¦¡½X
  1. Private Sub Workbook_Open()
  2. ' Àɮ׶}±Ò®É¦Û°Ê°õ¦æªº¹w³]¨Æ¥ó
  3.     Åv­­¥\¯à
  4. End Sub
  5. Private Sub Workbook_BeforeClose(Cancel As Boolean)
  6.     'ThisWorkbook ÀÉ®×Ãö³¬®É¦Û°Ê°õ¦æªº¹w³]¨Æ¥ó
  7.     ­­¨î³]¸m True
  8. End Sub
  9. Private Sub Workbook_WindowActivate(ByVal Wn As Window)
  10. 'ThisWorkbook µøµ¡(¬¡­¶Ã¯)¬°§@¥Î¤¤ªºµøµ¡®É¦Û°Ê°õ¦æªº¹w³]¨Æ¥ó
  11.     ­­¨î³]¸m Àɮ׺޲zªÌ   
  12. End Sub
  13. Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
  14. 'ThisWorkbook µøµ¡(¬¡­¶Ã¯)¤£¬O§@¥Î¤¤ªºµøµ¡®É¦Û°Ê°õ¦æªº¹w³]¨Æ¥ó
  15.     ­­¨î³]¸m True
  16. End Sub
½Æ»s¥N½X
Module1ªºµ{¦¡½X
  1. Public Àɮ׺޲zªÌ As Boolean
  2. Sub Åv­­¥\¯à()
  3.     Dim zz As String, i As Integer
  4.     i = 3
  5.     Do
  6.         zz = InputBox("41821 ¿é¤JÅv­­±K½X" & vbLf & "§A¦³¡]" & i & "¦¸¡^¾÷·|¥i¥Î¡I", "½Ð¿é¤JÀɮ׺޲zªÌ±K½X¡I¡I")
  7.         i = i - 1
  8.     Loop Until zz = [F21] Or i <= 0 Or zz = ""
  9.     If zz = Sheet2.[F21] Then
  10.         Àɮ׺޲zªÌ = True
  11.         ­­¨î³]¸m Àɮ׺޲zªÌ        
  12.     ElseIf zz <> Sheet2.Range("F21") Then
  13.         Àɮ׺޲zªÌ = False
  14.         ­­¨î³]¸m Àɮ׺޲zªÌ
  15.         'ThisWorkbook.Close SaveChanges:=False
  16.     End If
  17. End Sub
  18. Sub «ö¶s1()  '¨ú®ø Àɮ׺޲zªÌ
  19.     Àɮ׺޲zªÌ = False
  20. End Sub
½Æ»s¥N½X
Sheet2ªºµ{¦¡½X
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.     If Àɮ׺޲zªÌ = False Then Åv­­¥\¯à
  3. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ªY½à§O¤H´N¬O²øÄY¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD