gpt4 book ai didi

Excel:创建一个像 Rand() 函数一样刷新自身的 bool 计数器函数

转载 作者:行者123 更新时间:2023-12-04 21:43:44 25 4
gpt4 key购买 nike

我缺乏 VBA 的知识,所以需要帮助来创建一个功能计数器,其工作原理如下:

int ctr = 1;

ctr = ctr + (-1)^ctr;

print ctr;
在这里,我希望这个函数[以上面的 C++ 样式编写] 在 excel 中运行,并且每当编辑工作表或按下 F9 时,它都会自动刷新/重新计算,就像 Rand() 函数刷新自身一样。
如果这样的任务可以在没有 VBA 的情况下完成,那么也请在这方面给我一些启发。谢谢你。

最佳答案

像这样写一个UDF有两个要点

  • 使用Application.Volatile强制 UDF 重新计算每个工作表重新计算
  • 声明 ctr作为 Static因此它在调用
  • 之间保持其值

    就像是
    Function My_Func() 
    Static ctr As Integer
    Application.Volatile
    ctr = ctr + (-1)^ctr
    My_Func = ctr
    End Function

    关于Excel:创建一个像 Rand() 函数一样刷新自身的 bool 计数器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70722521/

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