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

[µo°Ý] 劵°ÓDDE¶ÇExcel ¨C¤À¦Û°Ê°O¿ý¼Æ¾Ú

¦^´_ 29# andylin
¦¬¥««e¦³®Ä ¸Õ¸Õ¬Ý
  1. 'ThisWorkbook¼Ò²Õªºµ{§Ç
  2. Private Sub Workbook_Open()    '¦¹µ{¦¡¬OÀɮ׶}±Ò®É¦Û°Ê°õ¦æªºµ{¦¡
  3.     If MsgBox("±Ò°Ê¦Û°Ê°O¿ý¸ê®Æ??", vbYesNo) = vbNo Then Exit Sub
  4.     Sheets("1¤ÀK").UsedRange.Offset(1, 1) = ""       '  ²M°£¬Q¤é¸ê®Æ
  5.     Sheets("5¤ÀK").UsedRange.Offset(1, 1) = ""
  6.     Sheets("15¤ÀK").UsedRange.Offset(1, 1) = ""
  7.     If Time >= #8:46:00 AM# And Time <= #1:30:00 PM# Then   '¶}¥«®É¶¡¤º¶}ÀÉ
  8.         ¸ê®Æ¿é¤J
  9.    ElseIf Time < #8:46:00 AM# Then                          '¶}¥««e¤º¶}ÀÉ
  10.         Application.OnTime #8:46:00 AM#, "ThisWorkbook.¸ê®Æ¿é¤J"
  11.    End If
  12. End Sub
  13. Sub ¸ê®Æ¿é¤J()
  14.     Dim E As Range
  15.     '''''''''''''''''''''''''''''''''''''
  16.     'Dim Ar()      'Ar°}¦C ->  ¦s¤J§A­nªº¼Æ¾Ú
  17.     'Ar = Sheets("Table").Range("B2:D2").Value
  18.     '''''''''''''''''''''''''''''''''''''
  19.     Dim Ar(1 To 3)      'Ar°}¦C ->  ¦s¤J§A­nªº¼Æ¾Ú
  20.     Ar(1) = [Table!B2]
  21.     Ar(2) = [Table!C2]
  22.     Ar(3) = [Table!D2]
  23.     If Minute(Time) Mod 1 = 0 Then
  24.         Set E = Sheets("1¤ÀK").Range("A:A").Find(TimeSerial(Hour(Time), Minute(Time), 0))
  25.         E.Offset(0, 1).Resize(1, UBound(Ar)).Value = Ar 'Minute(Time) Mod 1=0  ¨C¤ÀÄÁ
  26.     End If
  27.     If Minute(Time) Mod 5 = 0 Then
  28.         Set E = Sheets("5¤ÀK").Range("A:A").Find(TimeSerial(Hour(Time), Minute(Time), 0))
  29.         E.Offset(0, 1).Resize(1, UBound(Ar)).Value = Ar 'Minute(Time) Mod 5=0  ¨C5¤ÀÄÁ
  30.     End If
  31.     If Minute(Time) Mod 15 = 0 Then
  32.         Set E = Sheets("15¤ÀK").Range("A:A").Find(TimeSerial(Hour(Time), Minute(Time), 0))
  33.         E.Offset(0, 1).Resize(1, UBound(Ar)).Value = Ar 'Minute(Time) Mod 15=0  ¨C15¤ÀÄÁ
  34.     End If
  35.     If Time <= #1:30:00 PM# Then Application.OnTime TimeValue(Format(Time, "hh:MM:00")) + #12:01:00 AM#, "ThisWorkbook.¸ê®Æ¿é¤J"
  36.     ' ***  #1:30:00 PM# ¤§«e®É¶¡°õ¦æµ{¦¡ ->¸ê®Æ¿é¤J
  37.     Set E = Nothing    '
  38. End Sub
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2011-7-22 15:01 ½s¿è

¦^´_ 36# andylin

¦¬¥«®É¶¡¤§«e,­«·s¶}ÀÉ ³£·|°O¿ý¸ê®Æ      ­«·s¶}ÀÉ´N¦n¤F ¬°¦ó·x¶}¾÷¤]¨S¥Î
­×§ï¬° ¿ï¾Ü²M°£¤w¦s¦bªº¸ê®Æ ªº¸ß°Ý
  1. 'ThisWorkbook¼Ò²Õªºµ{§Ç
  2. Private Sub Workbook_Open()    '¦¹µ{¦¡¬OÀɮ׶}±Ò®É¦Û°Ê°õ¦æªºµ{¦¡
  3.     If MsgBox("²M°£¤w¦s¦bªº¸ê®Æ??", vbYesNo) = vbYes Then
  4.           Sheets("1¤ÀK").UsedRange.Offset(1, 1) = ""       '  ²M°£¤w¦s¦bªº¸ê®Æ
  5.           Sheets("5¤ÀK").UsedRange.Offset(1, 1) = ""
  6.           Sheets("15¤ÀK").UsedRange.Offset(1, 1) = ""
  7.     End If
  8.     If Time >= #8:46:00 AM# And Time <= #1:30:00 PM# Then   '¶}¥«®É¶¡¤º¶}ÀÉ
  9.         ¸ê®Æ¿é¤J
  10.    ElseIf Time < #8:46:00 AM# Then                          '¶}¥««e¤º¶}ÀÉ
  11.         Application.OnTime #8:46:00 AM#, "ThisWorkbook.¸ê®Æ¿é¤J"
  12.    End If
  13. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¦¨¥\¬OÀuÂIªºµo´§¡A¥¢±Ñ¬O¯ÊÂIªº²Ö¿n¡C
ªð¦^¦Cªí ¤W¤@¥DÃD