首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >excel vba:特殊类型-函数作为函数的参数

excel vba:特殊类型-函数作为函数的参数
EN

Stack Overflow用户
提问于 2009-07-13 08:48:53
回答 1查看 20.6K关注 0票数 23

VBA中的函数没有特殊类型。我很难理解如何在Excel VBA中将函数作为参数添加到函数中。

我想要实现的东西是这样的:

function f(g as function, x as string) as string
        f = g(x)
end function

目前,我有一组小函数,它们都在重复自己,但只调用了一个特定的函数。

EN

回答 1

Stack Overflow用户

发布于 2012-11-21 16:30:33

由于VBA源于一种交互式语言,因此它始终具有执行文本的能力:

function f(g as string, x as string) as string
        f = application.run(g,x)
end function

MyStringA = f("functionA",string1)
MyStringB = f("functionB",string1)

编辑并添加:我认为在当前版本的Excel中,应用程序(Excel)只能“运行”您可以在电子表格单元格中显示的内容。所以这意味着函数,而不是子例程。要执行子例程,请将其包装在函数包装器中:

function functionA(x as string)
    Call MySubA(x)
end function
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1118344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档