簡體   English   中英

Excel - 選擇不同單元格時強制重新計算

[英]Excel - Force recalculation when different cell is selected

一點背景:

我最近發現以下公式返回當前所選單元格的地址(或者如果選擇了一個范圍,則返回該范圍中左上角單元格的地址):

= CELL("address")

起初,我認為這個公式對於條件格式化很有用,因為它可以用作條件的一部分,只格式化所選的單元格(例如,條件格式規則可能類似於= CELL("address")=ADDRESS(ROW(),COLUMN()) ),但我面臨一個障礙。

該公式是易失性的,但易失性函數僅在以下情況下更新:

  1. 工作表中的單元格已更改

  2. 鍵盤上按下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.

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