菜鸟提问,懂excelvba的请接(懂一点即可)
1个回答
关注
展开全部
在您提供的代码中,a是一个全局变量,可以在两个子程序中共享。因此,您可以在宏2中直接引用变量a,而不需要重新定义一个变量b。修改后的代码如下:Sub 宏1() a = 5End SubSub 宏2() 宏1 '调用宏1,确保a的值已经被赋值 a = a + 1 '直接引用变量a MsgBox aEnd Sub在这个修改后的代码中,我们首先在宏2中调用宏1,以确保变量a已经被赋值为5。然后,我们直接引用变量a,并将其加1,最后在消息框中显示变量a的值。这样,当您运行宏2时,消息框中就会显示6。
咨询记录 · 回答于2023-04-28
菜鸟提问,懂excelvba的请接(懂一点即可)
你好,老师在吗
老师你好能看懂吗
这里有两个宏,运行第2个宏,结果是1怎样才能变成6?
在您提供的代码中,a是一个全局变量,可以在两个子程序中共享。因此,您可以在宏2中直接引用变量a,而不需要重新定义一个变量b。修改后的代码如下:Sub 宏1() a = 5End SubSub 宏2() 宏1 '调用宏1,确保a的值已经被赋值 a = a + 1 '直接引用变量a MsgBox aEnd Sub在这个修改后的代码中,我们首先在宏2中调用宏1,以确保变量a已经被赋值为5。然后,我们直接引用变量a,并将其加1,最后在消息框中显示变量a的值。这样,当您运行宏2时,消息框中就会显示6。