急急急!VBA问题! 怎么编辑function?

来源:百度知道 编辑:UC知道 时间:2024/06/13 21:53:49
我选了录制宏以后 进行编辑 但总是显示的是sub 我要写的程序是function 如果把sub删了的话这个宏就又不存在了 该怎么编辑function呢

比如你录好了宏以后,代码页里显示的是
Sub Marco1()
......
....
..
End Sub

那你可以把其中的那些所有的代码全部剪切掉
然后再接着在下面自行添加代码

Function AAA()
End Function

然后再把你刚才剪切下来的东西 粘贴到Function 里面
变成:
Function AAA()
......
....
..
End Function

最后,你在原来的Sub 里 调用自己刚创建的这个Function 就可以了

最终的代码应该变成这样:
Sub Marco1()
Call AAA()
End Sub

Function AAA()
......
....
..
End Function

简单呀,你照编你的function 也照录你的宏.
把function和宏放在一个模块下.
在宏中调用function就可以了.

录的宏名应该是这种形式的,
你ub Macro1()

你把后面的Macro1改成你的函数名,比如fun_temp,然后直接在单元格就可以用fun_temp(参数)的形式调用它了。

关于该编辑器,以后再详细说明,先将注意力集中到显示的代码上。 .... 指定宏是为某个对象的事件指定一个程序,一旦这个对象以该事件激活,系统将运行指定的程序。 .... 你的大部分工作集中在标准模块中(简称为模块)当录制宏时如果不存在模块,EXCEL自动 ... Msgbox "这是我的第一个过程" End Sub VBA对子程序和函数有如下的命名规则: ...