【发布时间】:2018-03-08 12:57:08
【问题描述】:
是否可以在 VBA 中反转函数 - 我的意思是通过函数的值获取函数的参数/参数?当然,我们必须假设没有一对相同的值被分配给不同的参数/参数集。 例如:
Function func(arg1 As ..., arg2 As ..., ..., argn As ...) As (valType)
func(arg1,arg2,...,argn) = ...
End Function
Sub get_argument()
Const val = ...
Workbooks(...).Worksheets(...).Cells(...,...).Value = func^(-1)(val)
End Sub
【问题讨论】:
-
一个函数可能是可逆的,也可能不是可逆的(如你所说,取决于输入和输出之间是否存在 1:1 或 1:n 映射),但由程序员来实现反函数。没有能够打电话给
func^(-1)(val)的概念。 -
您可以尝试使用
Solver(或等效的)来实现您的目标。 -
好的,非常感谢。
标签: excel function reverse vba