gpt4 book ai didi

excel - 当单元格结果按公式更改时运行宏

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

我需要什么:要触发的宏,让我们调用宏“MacroRuns”,每当单元格 C3 根据其公式返回与当前不同的值时,而不是基于手动键入不同的值。

我花了一整天的时间阅读并尝试在我的谷歌搜索关于这个主题的前两页上的每一个“解决方案”。到目前为止,似乎没有什么对我有用。请帮忙!!!我将不胜感激!

示例:

我现在已经尝试过了,但它在工作几次后损坏了我的文件。

Private Sub Worksheet_Calculate()
If Range("E3") <> Range("C3").Value Then
Range("E3") = Range("B3").Value
MsgBox "Successful"
End If
End Sub

最佳答案

Module1、Sheet1(计算)、ThisWorkbook(打开)

强调

  • 当工作簿打开时,C3 中的值被公之于众
    变量 TargetValue通过 TargetStart .
  • C3 中的值正在计算中,TargetCalc被激活
    通过计算事件。如果 C3 中的当前值不同于 TargetValue , MacroRuns被触发并且TargetValueC3 中的值更新.

  • 编码

    模块1
    Option Explicit

    Public TargetValue As Variant
    Private Const cTarget As String = "C3"

    Sub TargetCalc(ws as Worksheet)
    If ws.Range(cTarget) <> TargetValue Then
    MacroRuns
    TargetValue = ws.Range(cTarget).Value
    End If
    End Sub

    Sub TargetStart()
    TargetValue = Sheet1.Range(cTarget).Value
    End Sub

    Sub MacroRuns()
    MsgBox "MacroRuns"
    End Sub

    本工作手册
    Option Explicit

    Private Sub Workbook_Open()
    TargetStart
    End Sub

    表1
    Option Explicit

    Private Sub Worksheet_Calculate()
    TargetCalc Me
    End Sub

    关于excel - 当单元格结果按公式更改时运行宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54243182/

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