分类：电脑/网络-软件-办公软件
问题：vba问题下面是我编写的自定义函数。为什么执行时用鼠标选定区域会 
下面是我编写的自定义函数。为什么执行时用选定区域会出现循环引用？另外能不能看到EXCEL自带函数的代码？Function mnb(myrange As Range) As DoubleSet myrange = Range(Selection.Address(False, False))mnb = Application.WorksheetFunction.Average(myrange)End Function
回答：不知道你这个自定义函数是想要做什么的，从代码上理解，应该是你想通过这个自定义函数实现根据选定区域求平均值功能。可以当你输入这个公式的时候，公式所在单元格是被选定的，这就不奇怪为什么会出现“循环引用”的提示了。

其实函数的参数已经允许你设置统计区域了，没有必要再定义第二行代码。
如果需要根据鼠标选定区域来统计平均值的话，建议你写成过程（Sub）而不是函数(Function）的形式。