爱问知识人 爱问教育 医院库

excel vba 宏的调用

首页

excel vba 宏的调用

我要在多个宏中调用一个宏,(marco1或marco2或marco3)不是固定的,是根据单元格D1中的数字来决定调用的宏。
比如:D1=1 调用marco1  D1=2调用marco2 D1=3调用marco3 ,
m = "marco" & [D1]
call m  这样写是错误的
请大家帮帮忙

提交回答
好评回答
  • 2011-04-20 08:50:22
    使用Call调用子过程,子过程名称不能为变量,如果要用变量作为子过程名称,只能用Application.Run来调用,也就是说你的那个调用办法应为:
    Application.Run m

    夏***

    2011-04-20 08:50:22

其他答案

    2011-04-20 15:34:22
  • 用这种方式调用宏,不方便维护,且容易报错。如果你的宏代码结构都非常类似,从简化代码的角度讲,最好的方式就是写在一个宏里,使用Select Case语句做条件判别。

    1***

    2011-04-20 15:34:22

  • 2011-04-20 08:59:35
  • 不用要用CALL,
    用application.run 
    试试.
    call 后面好像跟的是地对象,就像在使用窗体控件时,TextBox1.....;不能用TextBox& i
    application.run 后面跟过程名,字符.

    1***

    2011-04-20 08:59:35

  • 软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):