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

[µo°Ý] EXCEL³sµ²DDE°O¿ý°ÝÃD

¥»©«³Ì«á¥Ñ GBKEE ©ó 2015-7-28 13:05 ½s¿è

¦^´_ 3# daniel5168
¸Õ¸Õ¬Ý
  1. Sub ¦Û°Ê°O¿ý()
  2.     Dim E As Variant, Rng As Range, t As Date, S As Integer, Shts()
  3.     Shts = Array("Sheet1", "°Ó«~1", "°Ó«~2", "°Ó«~3") '¤u§@ªí¦b¬¡­¶Ã¯ªº¦WºÙ
  4.     If uMode = 0 Then Exit Sub
  5.     For Each E In Shts
  6.         With Sheets(E)
  7.             ' .Activate ¦¨¬°§@¥Î¤¤ªº¤u§@ªí
  8.             If Time > TimeValue(EndTime) Then '¦¬½L®É¶¡¥H«á¤£°õ¦æ
  9.                 .[O8] = "¤w¹L¦¬½L"
  10.                 uMode = 0
  11.                 GoTo For_Next 'Exit Sub
  12.             End If
  13.             .Range("B8") = Time '·í«e®É¶¡¡]®É¶¡½Xªí¡^
  14.             '----------------------------------------------------------
  15.             Set Rng = .Range("A65536").End(xlUp).Offset(1)
  16.             .Range("A" & Rng.Row & ":N" & Rng.Row).Value = .Range("A8:N8").Value
  17.             '------------------------------------------------
  18.             ActiveWindow.ScrollRow = IIf(Rng.Row > 20, Rng.Row - 18, 1) 'Åý³Ì·s¸ê®Æ«O«ù¦b¥i¨£µøµ¡¤¤
  19.             Beep
  20.         End With
  21. For_Next:
  22.     Next
  23.     '------------------------------------------------
  24.     '¤U¤@­Ó¶¡¹jªº¤ÀÄÁ
  25.     S = 1  '¨C¢°¤ÀÄÁ°O¿ý¡A¢´¤ÀÄÁ«h§ï¬°5
  26.     t = Int(Application.Text(Time, "[m]") / S) + 1 '(Á`¤ÀÄÁ¼Æ/¶¡¹jªº¤ÀÄÁ¼Æ) + 1
  27.     t = DateAdd("N", S * t, 0)                     '±q0¤ÀÄÁ«áªº T * ¶¡¹jªº¤ÀÄÁ¼Æ
  28.     ThisWorkbook.Save   '¦sÀÉ
  29.     Application.OnTime t, "¦Û°Ê°O¿ý"
  30. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¡i¥Í©R¦b©I§l¶¡¡j¦òªû»¡¡G¡u¥Í©R¦b©I§l¶¡¡C¡v¤HµLªkºÞ¦í¦Û¤vªº¥Í©R¡A§óµLªk¾×¦í¦º´Á¡AÅý¦Û¤v¥Ã¦í¤H¶¡¡C¬JµM¥Í©R¥h¨Ó³o»òµL±`¡A§Ú­Ì§óÀ³¸Ó¦n¦n¦a·R±¤¥¦¡B§Q¥Î¥¦¡B¥R¹ê¥¦¡AÅý³oµL±`¡BÄ_¶Qªº¥Í©R¡A´²µo¥¦¯uµ½¬üªº¥ú½÷¡A¬M·Ó¥X¥Í©R¯u¥¿ªº»ù­È¡C
ªð¦^¦Cªí ¤W¤@¥DÃD