Excel VBA自定义函数的编写,自定义数组

比如编好之后最终使用的是=shuzu((K5:L5,M7,N9),(M13,L15,K13,M17))要求:先将公式中所选择的单元格数据按照选择的顺序存到数组里边,编写f... 比如编好之后最终使用的是=shuzu((K5:L5,M7,N9),(M13,L15,K13,M17))
要求:先将公式中所选择的单元格数据按照选择的顺序存到数组里边,编写function函数时,自定义两个数组参数a()与b(),按照单元格的选择顺序将(K5:L5,M7,N9)储存到a(0)到a(3)中,(M13,L15,K13,M17)储存到b(0)到b(3)中,代码的最后要求求∑a*b,注意a与b数组一定要编写,因为有了这两个数组,我还能解决别的问题,比如将所有字符按照一定的顺序连接起来

请各位Excel VBA高手替业余的小弟解决这个麻烦,谢谢!
顺便补充一句,这个问题不是几个字就能回答的,代码最重要,再次感谢有意替小弟解决问题的各位大虾!

#########################
问题已经解决,但在不是这里的朋友解决的,但还是感谢,辛苦了
#########################
展开
 我来答
帐号已注销
推荐于2016-10-06 · TA获得超过8613个赞
知道大有可为答主
回答量:3242
采纳率:66%
帮助的人:2858万
展开全部
你这个要求不能实现啊,我用了ParamArray 关键字,用来指定一个 任意元素个数 的数组
共参考:
---------
Function shuzu(ParamArray x())
Application.Volatile
Dim i, n, m, tmp
n = UBound(x) - LBound(x) + 1
If n Mod 2 <> 0 Then tmp = "#Err_x()": GoTo 1000
n = n / 2
m = LBound(x)
For i = 1 To n
tmp = tmp + x(m + i - 1) * x(m + i - 1 + n)
Next
1000:
shuzu = tmp
End Function
-----------
输入公式的时候,需要 成对 的元素,套用你的公式如下:
=shuzu((K5,L5,M7,N9),(M13,L15,K13,M17))
可以输入任意 成对的 元素,比如使用10个参数:
=shuzu((K5,L5,M7,N9,M10),(M13,L15,K13,M17,N20))
foxconn_fy
2011-08-19 · TA获得超过2515个赞
知道小有建树答主
回答量:1190
采纳率:0%
帮助的人:764万
展开全部
最难解决的就是你这种问题,不是提问题,是指挥别人怎么做,自己说的也不是很明白

告诉你提问题只要把你现在的情况说明白,再说想要什么结果就行了,有图最佳。
至于过程不重要,结果才重要。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hbz159
2011-08-17 · TA获得超过4464个赞
知道大有可为答主
回答量:3524
采纳率:66%
帮助的人:1489万
展开全部
如:一维数组定义
dim a(99)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1392904699
2011-08-23
知道答主
回答量:5
采纳率:0%
帮助的人:8453
展开全部
sdsadsads
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式