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

[µo°Ý] ¨â­Ó°ÝÃD¡G¤ñ¹ï°j°é & Àx¦s®æ°{Ã{

¦^´_ 4# GBKEE

ÁÂÁªO¤jªº¸ÑÄÀ

¤£¹L§ÚÁÙ¬O¤£¤Ó²M·¡¸Ó¦p¦ó«ü©w¯S©wÀx¦s®æ°{Ã{
¥H¤U¬O§Úªº°µªk¡A¬O¥i¥H°{Ã{XDD
¤£¹L¥L°}¦C¦n¹³·|¤@ª½­¿¼Æ¼W¥[@@
  1. Private Sub twinkle()
  2.    
  3.     Dim Rng As Range
  4.     Dim Ar() As Integer
  5.    
  6.     T = Time
  7.     T2 = Time
  8.     Do
  9.         DoEvents
  10.         
  11.         If Time - T > TimeValue("00:00:01") Then
  12.             T = Time
  13.             For i = 6 To Worksheets(2).Range("M65536").End(xlUp).Row
  14.                 If Range("M" & i).Interior.Color = 255 Then
  15.                     Range("M" & i).Interior.ColorIndex = -4142
  16.                     j = j + 1
  17.                     
  18.                     ReDim Preserve Ar(j)
  19.                     
  20.                     Ar(j) = i
  21.                 End If
  22.             Next
  23.             'MsgBox j
  24.             Debug.Print j
  25.             
  26.         End If
  27.         
  28.         'If Time - T > #12:00:05 AM# Then
  29.         
  30.         If Time - T2 > TimeValue("00:00:01") Then
  31.             T2 = Time
  32.             'Application.Wait Now + TimeValue("00:00:01")
  33.             For k = 1 To j
  34.                 Range("M" & Ar(k)).Interior.Color = 255
  35.             Next
  36.             
  37.         End If
  38.         
  39.     Loop
  40.    
  41. End Sub
½Æ»s¥N½X
¤£ª¾¸Ó«ç»ò­×

³Â·Ð¤j¤jÀ°§Ú¬Ý¬Ý  ÁÂÁ  :  )

TOP

¦^´_ 1# li_hsien
°Ñ¦Ò
  1. Static Sub SetRangeFlashing(Optional Target, Optional ColorIndex, Optional bQuit As Boolean)
  2.   '¨Ï¥Î¤èªk:
  3.   '  ­n¶}©l°{Ã{½Ð©I¥s¡GSetRangeFlashing Target:=Range("A1:B2,C3"), ColorIndex:=3
  4.   '  ­n°±¤î°{Ã{½Ð©I¥s¡GSetRangeFlashing bQuit:=True

  5.   Dim dteNextTime As Date
  6.   Dim bStatus As Boolean
  7.   Dim RecordColor
  8.   Dim rngFlash As Range
  9.   
  10.   If bQuit Then
  11.     rngFlash.Interior.ColorIndex = RecordColor
  12.     Application.OnTime dteNextTime, "SetRangeFlashing", , False
  13.   Else
  14.     If Not IsMissing(Target) Then Set rngFlash = Target
  15.     If Not IsMissing(ColorIndex) Then RecordColor = ColorIndex
  16.    
  17.     rngFlash.Interior.ColorIndex = IIf(bStatus, RecordColor, xlColorIndexNone)
  18.     bStatus = Not bStatus
  19.     dteNextTime = Now + TimeValue("00:00:01")
  20.     Application.OnTime dteNextTime, "SetRangeFlashing"
  21.   End If
  22. End Sub
½Æ»s¥N½X

TOP

¦^´_ 3# li_hsien
­n¦³®É¶¡ªº¶¡¹j,¨Ó§ïÅÜÀx¦s®æªº©³¦â,¤~·|³y¦¨Àx¦s®æ°{Ã{ªºµøı®ÄªG.
DeEvents : ¥æ¦^±±¨îÅv¦^µ¹¨t²Î,
¥u­nÅý­ì¥»¬O¬õ¦âªº¨º´X­Ó°{Ã{ : §A´N«ü©w­þ¨ÇÀx¦s®æ
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 2# GBKEE

´ú¸Õ¤F°{Ã{³¡¤Àªº»yªk¡A¯uªº¬O§Ú·Q­nªº°õ¦æ¤è¦¡­C

¤£¹L§Ú·Q­n°{Ã{ªº³¡¤À¡A¬O¥u¦³­ì¨Ó¬õ¦â©³ªºÀx¦s®æ
(¬õ->µL¶ñº¡¡AµL¶ñº¡->¬õ¡A³£¬O¦P¤@­ÓÀx¦s®æ)

¦]¬°§Úªí³æ¤º¦³¦UºØÃC¦â¡AÁÙ¦³µL¶ñº¡ªºªÅ¥Õ®æ¡A§Ú¥u­nÅý­ì¥»¬O¬õ¦âªº¨º´X­Ó°{Ã{

·Q½Ð°ÝªO¤j¡A¦pªG¥[¤J³o±ø¥ó¸Ó«ç»ò¼g???


¥t¥~§Ú·Q¤F¸Ñ¤@¤U
¬O¦]¬°DeEventsªºÃö«Y¡A©Ò¥H¯àÅýµ{¦¡«ùÄò¹B¦æ¥B¥i¥H°õ¦æ¨ä¥L°Ê§@¶Ü???
ÁÙ·Q½Ð°Ý If Time - T > #12:00:01 AM# Then    ¬°¤°»ò¬O¶¡¹j 1¬í§r??? ¤£¤ÓÀ´

·PÁ¤j¤jªºÀ°¦£    ÁÂÁ   :  )

TOP

¦^´_ 1# li_hsien
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub ex()
  3.     Dim Ar As Variant, e As Range, Rng As Range, T As Date
  4.     Ar = Sheet2.[A5:A15].Value           '¤u§@ïB
  5.     Ar = Application.Transpose(Ar)       'Âà´«¬°¤@ºû°}¦C
  6.     Ar = "," & Join(Ar, ",") & ","       'Join(¶Ç¦^¦r¦ê):¥H","¦r¦ê,³sµ²¤@ºû°}¦Cªº¤¸¯À¬°¦r¦ê
  7.                                          
  8.     For Each e In Sheet1.[A3:A10]        '¤u§@ïA
  9.         If InStr(Ar, "," & e & ",") Then '"," & e & "," => °ß¤@ªº¦r¦ê,Ar¤¤´M§ä³o"°ß¤@¦r¦ê"ªº¦ì¸m
  10.             If Rng Is Nothing Then       'InStr(Ar, "," & e & ",")<>0 (False)   => ¦³§ä¨ì³o"°ß¤@¦r¦ê"ªº¦ì¸m
  11.                 Set Rng = e
  12.             Else
  13.                 Set Rng = Union(e, Rng)
  14.             End If
  15.         End If
  16.     Next
  17.     Rng.Parent.Activate                 '¤u§@ïA
  18.     Rng.Interior.Color = vbRed
  19.     T = Time
  20.     Do
  21.         DoEvents
  22.         If Time - T > #12:00:01 AM# Then    '¶¡¹j 1¬í
  23.             T = Time
  24.             If Rng.Interior.Color = vbRed Then
  25.                 Rng.Interior.Color = vbYellow
  26.             Else
  27.                 Rng.Interior.Color = vbRed
  28.             End If
  29.         End If
  30.     Loop
  31. 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