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

[µo°Ý] µ{¦¡¬yµ{±±¨î°ÝÃD

¦^´_ 1# blue2263

½Ð­×¥¿


   
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2016-10-8 16:18 ½s¿è

¦^´_ 7# blue2263
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Public uMode&, xTime(1 To 5)
  3. Public MyBook As Workbook, Sht1 As Worksheet, Sht2 As Worksheet, xRow&, §ó·s§PÂ_
  4. Sub ¶}©l°õ¦æ()
  5.         Set MyBook = ThisWorkbook
  6.         xTime(1) = #3:00:00 AM# '¹q¤l½L ¦¬½L®É¶¡ "03:00:00"
  7.         xTime(2) = #8:44:00 AM# '¦­½L ¶}½L®É¶¡ "08:44:00"
  8.         xTime(3) = #1:45:00 PM# '¦­½L ¦¬½L®É¶¡ "13:45:00"
  9.         xTime(4) = #2:35:00 PM# '¹q¤l½L ¶}½L®É¶¡ "14:35:00"
  10.         If Time <= #11:59:59 AM# Then
  11.             Set Sht1 = MyBook.Sheets("a") '¦­½L
  12.             If Time <= xTime(1) Or Time >= xTime(2) Then
  13.                  If Time <= xTime(1) Then Set Sht1 = MyBook.Sheets("b")                     '¹q¤l½L
  14.                 ³]©w
  15.                 ¦Û°Ê°O¿ý
  16.             Else         '¦­½L
  17.                 xTime(5) = xTime(2) - #12:00:05 AM#
  18.                 Application.OnTime xTime(5), "³]©w"
  19.                 xTime(5) = xTime(2) + #12:00:10 AM#
  20.                 Application.OnTime xTime(5), "¦Û°Ê°O¿ý"
  21.             End If
  22.         Else
  23.             Set Sht1 = MyBook.Sheets("B")  '¹q¤l½L
  24.             If Time <= xTime(3) Or Time >= xTime(4) Then
  25.                 If Time <= xTime(3) Then Set Sht1 = MyBook.Sheets("a") '¦­½L
  26.                 ³]©w
  27.                 ¦Û°Ê°O¿ý
  28.             Else
  29.                 xTime(5) = xTime(4) - #12:00:05 AM#
  30.                 Application.OnTime xTime(5), "³]©w"
  31.                 xTime(5) = xTime(4) + #12:00:10 AM#
  32.                 Application.OnTime xTime(5), "¦Û°Ê°O¿ý"
  33.             End If
  34.         End If
  35. End Sub
  36. Sub ¦Û°Ê°O¿ý()
  37.         Dim Msg As Boolean
  38.        If uMode = 0 Then Exit Sub
  39.         If Time <= #11:59:59 AM# Then
  40.             If Time > xTime(1) And Time < xTime(2) Then
  41.                 Msg = True
  42.                 xTime(5) = xTime(2) - #12:00:05 AM#
  43.                 Application.OnTime xTime(5), "³]©w"
  44.                 xTime(5) = xTime(2) + #12:00:10 AM#
  45.                 Application.OnTime xTime(5), "¦Û°Ê°O¿ý"
  46.                 Application.StatusBar = "¦­½L ¶}½L®É¶¡" & xTime(5)
  47.             End If
  48.         Else
  49.             If Time > xTime(3) And Time < xTime(4) Then
  50.                 Msg = True
  51.                 xTime(5) = xTime(2) - #12:00:05 AM#
  52.                 Application.OnTime xTime(5), "³]©w"
  53.                 xTime(5) = xTime(2) + #12:00:10 AM#
  54.                 Application.OnTime xTime(5), "¦Û°Ê°O¿ý"
  55.                 Application.StatusBar = "¹q¤l½L ¶}½L®É¶¡" & xTime(5)
  56.             End If
  57.         End If
  58.         If Msg Then
  59.            Application.DisplayStatusBar = True  '¥´¶}ª¬ºA¦C¡C
  60.            'Application.StatusBar = "¦¬½L"
  61.            ActiveWorkbook.Save '·í«e¤u§@ªíÀx¦s
  62.            Exit Sub
  63.          End If
  64.         '¨C¤ÀÄÁ°O¿ý----------------------------------------------------------
  65.    '     If Second(Time) = 0 Then
  66.             xRow = Sht1.Range("A8").End(xlDown).Row  '¥Ñ¤W©¹¤U§ä
  67.             Sht1.Range("B1") = xRow + 1
  68.             Sht1.Range("A10").EntireRow.Insert
  69.             Sht1.Range("A10:CZ10").Value = Sht1.Range("A9:CZ9").Value
  70.             Sht1.Range("b10") = Time
  71.    '     End If
  72.         '********¨C¤ÀÄÁ°O¿ý- µe­±¤£·|¤£°±°{Ã{¤F****************
  73.         xTime(5) = TimeSerial(Hour(Time), Minute(Time) + 1, 0)
  74.         Application.OnTime xTime(5), "¦Û°Ê°O¿ý" '¨C¤À»¼°j¤@¦¸
  75. End Sub
  76. Sub ³]©w()
  77.         uMode = 1
  78.         Sht1.Select
  79.         Sht1.Range("a9") = Date '¤é´Á
  80.         Application.DisplayStatusBar = False  'Ãö³¬ª¬ºA¦C¡C
  81. End Sub
  82. Sub ¶}©l()
  83.     ¶}©l°õ¦æ
  84. End Sub
  85. Sub °±¤î°õ¦æ()
  86.     uMode = 0
  87.     Application.DisplayStatusBar = True  '¥´¶}ª¬ºA¦C¡C
  88.     Application.StatusBar = "¤v°±¤î°õ¦æ"
  89.     If Not IsEmpty(xTime(5)) And Time < xTime(5) Then
  90.         Application.OnTime xTime(5), "¦Û°Ê°O¿ý", Schedule:=False  '°±¤î¥¼°õ¦æªº OnTime±Æµ{
  91.     End If
  92. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¤Hªº²´·úªø¦b«e­±¡A¥u¬Ý¨ì§O¤Hªº¯ÊÂI¡Aµ·²@¬Ý¤£¨ì¦Û¤vªº¯ÊÂI¡C
ªð¦^¦Cªí ¤W¤@¥DÃD