两道vba题目~求解,谢谢

 我来答
上善若水OFFICE
2019-05-23 · TA获得超过3216个赞
知道大有可为答主
回答量:1431
采纳率:80%
帮助的人:701万
展开全部

你好,第一题关键在static z,每次调用时z重新赋值0,但y没有重新赋值

x+y+z第一次循环为1+1+1,第二次为1+2+1

第二题关键为ByVal m,即y在调用传递中值不会改变,参考以下

Q:VBA中ByVal和ByRef有什么区别?

A:在VBA过程中,参数传递有两种方式:ByVal和ByRef。

ByRef:按地址传递,改变原先传递参数的变量的值。当没有任何声明的时候,采取此方式传递参数。ByRef常用在递归中。

ByVal:按值传递,仅将变量的值作为参数来传递,不会改变原先变量的值。

更多追问追答
追问
谢谢你的解答,还有一个地方不是很明白,循环的题目循环的不是i吗?怎么与x=1有什么关系呢?
追答
是i没错啊,两次循环都是x=1
pieryon
2019-05-23 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166869
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
答案是3,4没有问题
第一次循环的时候是1+1+1
第二次循环的时候是2+1+1
追问
循环的题目循环的不是i吗?怎么与x=1有什么关系呢,
另外调用函数的那道题为什么不是2,2呢
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式