Excel UDF可以触发宏或工作表事件吗?

时间:2016-03-20 21:13:33

标签: excel vba charts macros

我正在使用交互式Excel图表,您只需将鼠标悬停在选定的单元格上即可使用UDF更新图表。这工作正常, 但是图表数据并不总是出现在连续的行上,我想使用Excel过滤器来隐藏这些行,将它们从图表中删除。

我有VBA代码来隐藏行,我尝试过:

  • 将VBA代码插入UDF
  • 从UDF调用单独的宏
  • 创建工作表更改事件(基于UDF的单元格) 实际上是改变),但是当UDF改变时它不会触发 值。

是否存在UDF可以触发宏或工作表更改事件的方式?

1 个答案:

答案 0 :(得分:0)

以下是使用名为<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a href="javascript:$('body').css({'zoom':parseFloat($('body').css('zoom'))+0.1})">A+</a><br> <a href="javascript:$('body').css({'zoom':parseFloat($('body').css('zoom'))-0.1})">A-</a>全局布尔标志的一个非常简单的示例:

  • 当UDF DoIt想要调用子whatever()时,它会将hello()设置为 True
  • 引发了Calculate事件并看到DoIt True
  • 计算事件宏将DoIt设置为错误并调用DoIt

在工作表代码区:

hello()

在标准模块中:

Private Sub Worksheet_Calculate()
    If DoIt Then
        DoIt = False
        Call hello
    End If
End Sub