Excel VBA 函数输出
怎么将函数的结果显示在多个单元格中Functiondxl(RngAsRange)DimResult(1To7)AsDouble...................Act...
怎么将函数的结果显示在多个单元格中
Function dxl(Rng As Range)
Dim Result(1 To 7) As Double
...................
ActiveCell.Resize(1, 7) = Result
end function
在单元格中输入“=dxl(”。。。。“)”后提示循环引用。
如果将最后一句换为 dxl=result 只在相应单元格中输出result(1)。
请教各位,我怎样才能将函数中的数组result输出到7个单元格中
问题我已经解决了,可以用数组公式。可以参考《Excle2003 高级VBA编程宝典》一书。
非常感谢三位的回答。 展开
Function dxl(Rng As Range)
Dim Result(1 To 7) As Double
...................
ActiveCell.Resize(1, 7) = Result
end function
在单元格中输入“=dxl(”。。。。“)”后提示循环引用。
如果将最后一句换为 dxl=result 只在相应单元格中输出result(1)。
请教各位,我怎样才能将函数中的数组result输出到7个单元格中
问题我已经解决了,可以用数组公式。可以参考《Excle2003 高级VBA编程宝典》一书。
非常感谢三位的回答。 展开
6个回答
展开全部
Function dxl(Rng As Range)
Dim Result(1 To 7) As Double
...................
'ActiveCell.Resize(1, 7) = Result
dxl=Result
end function
直接最后第二句改改就好了。直接就是变量的赋值语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后一个弄成循环的,
for i=1 to ubound(Result)
Activecell.offset(1,i).value=Result(i)
next i
for i=1 to ubound(Result)
Activecell.offset(1,i).value=Result(i)
next i
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义为函数不如定义为过程好~因为函数只有一个返回值,而过程虽然没有返回值,但是可以将多个值赋给多个对象~
Sub dxl(Rng As Range)
Dim Result(1 To 7) As Double
...................
for i=1 to 7
cells(i,1) = Result (i)
next i
end Sub
注:
cells(i,j)表示当前工作表的第i行第j列相交的单元格~
sheets("表名").cells(i,j)则表示 名为“表名”的工作表中相应的单元格
Sub dxl(Rng As Range)
Dim Result(1 To 7) As Double
...................
for i=1 to 7
cells(i,1) = Result (i)
next i
end Sub
注:
cells(i,j)表示当前工作表的第i行第j列相交的单元格~
sheets("表名").cells(i,j)则表示 名为“表名”的工作表中相应的单元格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓函数,就是有一个输入输出的过程,你输入是Rng,但是输出没有定义dxl,这样是不对的。
就像你说的,如果写了“dxl=result 只在相应单元格中输出result(1)。 ”
其实你需要的是一些操作的合集,并不需要函数。你在sheet里面插入一个按钮,在按钮的click事件里面编写代码,就可以方便地把结果输出到7个单元格了
就像你说的,如果写了“dxl=result 只在相应单元格中输出result(1)。 ”
其实你需要的是一些操作的合集,并不需要函数。你在sheet里面插入一个按钮,在按钮的click事件里面编写代码,就可以方便地把结果输出到7个单元格了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |