返回列表 上一主題 發帖

[發問] 兩個問題:比對迴圈 & 儲存格閃爍

回復 1# li_hsien
參考
  1. Static Sub SetRangeFlashing(Optional Target, Optional ColorIndex, Optional bQuit As Boolean)
  2.   '使用方法:
  3.   '  要開始閃爍請呼叫:SetRangeFlashing Target:=Range("A1:B2,C3"), ColorIndex:=3
  4.   '  要停止閃爍請呼叫:SetRangeFlashing 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
複製代碼

TOP

回復 7# li_hsien
我只是單純回答Q2的問題,插入程式碼後,1樓Q2的代碼可換為
SetRangeFlashing Target:=Range("B2"), ColorIndex:=3
使B2儲存格閃爍。

不適用迴圈中,而是用在最後要指定範圍閃爍的時候。

TOP

        靜思自在 : 【停滯不前,終無所得】人都迷於尋找奇蹟,因而停滯不前;縱使時間再多、路再長,也了無用處,終無所得。
返回列表 上一主題