gpt4 book ai didi

Excel - 选择不同的单元格时强制重新计算

转载 作者:行者123 更新时间:2023-12-04 20:05:10 25 4
gpt4 key购买 nike

一点上下文:

我最近发现,下面的公式返回当前选中的单元格的地址(或者如果选中了一个范围,则返回该范围内最左上角的单元格的地址):

= CELL("address")

起初,我认为这个公式对条件格式很有用,因为它可以用作条件的一部分,只对选定的单元格进行格式化(例如,条件格式规则可能类似于 = CELL("address")=ADDRESS(ROW(),COLUMN()) ),但我是面临障碍。

该公式是 volatile 的,但 volatile 函数仅在以下情况下更新:
  • 工作表中的一个单元格已更改
  • 在键盘上按 F9

  • 话虽如此,我的问题是:有没有办法让一个单元格在通过鼠标单击选择不同的单元格时自动重新计算?即使是 volatile 单元格也不会从这种情况下更新,因为选择不同的单元格本身不会导致单元格中的任何数据发生变化。

    当然,可以在选择不同的单元格后按 F9 手动更新它,但我想知道是否有办法自动更新。

    最佳答案

    您可以在 VBA 中使用 Worksheet_SelectionChange() 事件。

    打开您的 VBE (Alt+F11),在 VBAProject Pane (左上角)中找到您的工作簿,然后双击您的工作表。

    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

    现在,任何时候在工作表单元格 A1 上移动都会重新计算。

    关于Excel - 选择不同的单元格时强制重新计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48693507/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com