[英]Excel - Force recalculation when different cell is selected
一點背景:
我最近發現以下公式返回當前所選單元格的地址(或者如果選擇了一個范圍,則返回該范圍中左上角單元格的地址):
= CELL("address")
起初,我認為這個公式對於條件格式化很有用,因為它可以用作條件的一部分,只格式化所選的單元格(例如,條件格式規則可能類似於= CELL("address")=ADDRESS(ROW(),COLUMN())
),但我面臨一個障礙。
該公式是易失性的,但易失性函數僅在以下情況下更新:
工作表中的單元格已更改
鍵盤上按下F9
總而言之,我的問題是:只要用鼠標點擊選擇不同的單元格,有沒有辦法讓單元格自動重新計算? 即使是易失性細胞也不會從這種情況更新,因為選擇不同的細胞本身不會導致細胞中的任何數據發生變化。
當然,可以在選擇不同的單元格后按F9手動更新,但我想知道是否有辦法自動執行此操作。
您可以在VBA中使用Worksheet_SelectionChange()事件。
打開VBE(Alt + F11),在VBAProject窗格(左上角)中找到您的工作簿,然后雙擊您的工作表。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Force this cell to recalculate any time any cell is selected/highlighted
Range("A1").Calculate
End Sub
現在隨時可以在工作表上移動Cell A1將重新計算。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("A1:D4"), Target) Is Nothing Then
Range("A1:D4").Interior.Color = xlNone
Target.Interior.ColorIndex = 6
End If
End Sub
現在,只有當所選單元格位於A1:D4時,才會突出顯示所選單元格
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.