簡體   English   中英

EXCEL:循環參考問題

[英]EXCEL : Circular reference issue

我想檢查當前單元格的值是否為null,然后生成一個隨機數,否則將其保持原樣。

=IF(P4<>0,RANDBETWEEN(1,100),P4)

但是,當我打開工作表時,出現了循環引用的問題,即使舊值不為null,P4的值也在更改

將此代碼放在工作表的專用代碼表中(右鍵單擊工作表選項卡,查看代碼)。

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If not intersect(Target, Range("P4")) Is Nothing Then
        On Error GoTo safe_exit
        Application.EnableEvents = False
        If Range("P4") = vbNullString Then
            Range("P4") = Application.RandBetween(1, 100)
        End If
    End If
safe_exit:
    Application.EnableEvents = True
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM