Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2854|回复: 7

【求教】不让msgbox弹出来?

[复制链接]
发表于 2011-8-17 22:36 | 显示全部楼层 |阅读模式
5学分
【求教】不让msgbox弹出来?
有很多宏,我里面都些了msgbox "学习向上",等等
比如有宏:sub 用户,sub 考试,sub会计等等里面都含有msgbox语句
现在做了一个宏,如下
sub 总
run "用户"
RUN "考试"
run "会计"
endSUB
希望实现的是,在执行这个“总”宏的时候,里面的msgbox不要弹出来,请求各位看看有什么方法没有
备注:不把原来的如宏“用户”设计为带参数的宏来实现,因为这样要都出同样的宏出来

谢谢解答


最佳答案

查看完整内容

#Const DebugVersion = False Sub tt() #If DebugVersion Then MsgBox "DebugVersion" #Else MsgBox "ReleaseVersion" #End If End Sub
发表于 2011-8-17 22:36 | 显示全部楼层
xdwy81129 发表于 2011-8-18 19:08
回复 吕?布 的帖子

if 什么呢??

#Const DebugVersion = False
Sub tt()
    #If DebugVersion Then
        MsgBox "DebugVersion"
    #Else
        MsgBox "ReleaseVersion"
    #End If
End Sub
回复

使用道具 举报

发表于 2011-8-18 08:39 | 显示全部楼层
这个估计你所有的MsgBox语句要写在#If...Then...#Else内,或 者象你所说的,自己把MsgBox封装一下,加入一个开关参数
回复

使用道具 举报

 楼主| 发表于 2011-8-18 19:08 | 显示全部楼层
回复 吕?布 的帖子

if 什么呢??
不知道怎么设计下,反正不想多写一个宏出来
回复

使用道具 举报

发表于 2011-8-18 21:11 | 显示全部楼层
不知道。
看来没简单办法,就算有,恐怕不简单{:111:}


回复

使用道具 举报

 楼主| 发表于 2011-8-20 17:08 | 显示全部楼层
回复 吕?布 的帖子

很谢谢吕布,只是看不懂里面的原理,可以讲解告诉下为什么实现吗??
回复

使用道具 举报

发表于 2011-8-21 08:07 | 显示全部楼层
1. 实际上原理与if... then语句一样的,就是一个条件语句再加一个常量控制开关。
2. 条件编译语句对于编译语言来讲,会选择性编译代码成可执行文件。对于VBA,是不是选择性编译不太确定。
3. VBA中条件编译参数可能在模块中设定,#Const DebugVersion = False;也可以在工程属性中设定,DebugVersion = 1

评分

参与人数 1 +10 收起 理由
xdwy81129 + 10 谢谢了,有点一知半解,谢谢解答

查看全部评分

回复

使用道具 举报

发表于 2011-8-21 14:34 | 显示全部楼层
总开关
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-24 19:15 , Processed in 0.218809 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表