这是一种可以规避约束的方法,你必须间接地做到这一点.从Excel复制的方法- 如何从用户定义的函数填充单元格?:
在标准模块中:
Public triggger As Boolean
Public carryover As Variant
Function reallysimple(r As Range) As Variant
triggger = True
reallysimple = r.Value
carryover = r.Value / 99
End Function
Run Code Online (Sandbox Code Playgroud)
在工作表代码中:
Private Sub Worksheet_Calculate()
If Not triggger Then Exit Sub
triggger = False
Range("C1").Value = carryover
End Sub
Run Code Online (Sandbox Code Playgroud)
这可以扩展为您的目的.从本质上讲,UDF会更新公共变量,然后从Worksheet_Calculate
事件中读取...您喜欢的任何内容.
另一个更复杂的方法是从您的函数编写一个vbscript文件,该文件将尝试自动化Excel并通过Shell运行它.但是,我上面列出的方法更可靠.
归档时间: |
|
查看次数: |
15492 次 |
最近记录: |