问题

有小伙伴想要用【运行Excel宏】指令,却在Excel中找不到宏名称。

如图:

image-5d49ccad62852f89913356fb5717

原因

因为您定义的函数,需要传入参数进去。由于从宏列表运行宏不允许进行参数传递,因此它们不会显示在"宏"对话框中。

例如:函数长这样

image-dfc500efa527d096b704662cbb61

参考文档: https://qa.1r1g.com/sf/ask/2886438691/

解决方案

方法一:

假设函数Add是需要传参的,那么它在宏名称列表里面是没有的。如何运行它呢?答案是再写一个不用传参的函数,来调用它。这样就可以在影刀中运行名为“xiangjia”的宏了。

image-89f1633015414b3edcb9fcd85f45

方法二:

是否可以在影刀中传递参数进去呢,可以的。参考这篇文章的方法: http://rpa.eryoude.com/46.html

作者:小曼 来源:影刀社区