久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

 Excel-工作表change事件

 郗peng 2021-06-02

Excel工作表Change事件是最常用的事件代碼之一,,通俗的講工作表內容發(fā)生變化時,,此事件將被激活。
Change事件的過程框架如下,,其中參數Target是Range類型變量,,代表工作表中發(fā)生變化的單元格范圍。

Private Sub Worksheet_Change(ByVal Target As Range)
' Your code
End Sub

下面來看一個最簡單示例,,將代碼寫入工作表模塊,,如下圖所示。

Private Sub Worksheet_Change(ByVal Target As Range)
    MsgBox "發(fā)生變化的單元格是:" & Target.Address
End Sub

在這里插入圖片描述
在Sheet2工作表中選擇B3至E8單元格區(qū)域,,輸入“2”,,然后按<Ctrl+Enter>快捷鍵填充數據,將顯示如下圖所示的提示框,,Target.Address將返回發(fā)生變化的單元格區(qū)域的絕對地址,。
在這里插入圖片描述


有時需要指定Change事件的有效單元格區(qū)域,那么就需要做代碼過程中進行相應的判斷,,使用的場景基本上可以分為如下兩種,。

  • 場景1:監(jiān)測單個單元格
    顧名思義,只有某個指定單元格發(fā)生變化時,才進行后續(xù)的處理,。首先判斷發(fā)生變化的單元格是為單個單元格,,接著使用Target.Address = Range(TARGET_RNG).Address作為判斷條件,判斷是否為指定的單元格,,如果需要監(jiān)測其他單元格,,只需要修改常量 TARGET_RNG。
Private Sub Worksheet_Change(ByVal Target As Range)
    Const TARGET_RNG = "A1"
    Application.EnableEvents = False
    With Target
        If .Count = 1 Then
            If .Address = Range(TARGET_RNG).Address Then
 
                ' Your Code
 
            End If
        End If
    End With
    Application.EnableEvents = True
End Sub
  • 場景2:監(jiān)測指定區(qū)域
    如果需要監(jiān)測某個單元格區(qū)域,,例如:A5:B10的單元格區(qū)域內的某個單元格發(fā)生變化時,,運行相關代碼,可以使用下面的代碼,。這個應用場景可以兼容“場景1”,。
Private Sub Worksheet_Change(ByVal Target As Range)
    Const TARGET_RNG = "A5:B10"
    Application.EnableEvents = False
    With Target
        If .Count = 1 Then
            Set c = Application.Intersect(Range(TARGET_RNG), Target)
            If Not c Is Nothing Then
            
            ' Your Code
            
            End If
        End If
    End With
    Application.EnableEvents = True
End Sub

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內容中的聯系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現有害或侵權內容,,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多