设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1629|回复: 7
打印 上一主题 下一主题

[模块/函数] 求助:调用创建的子过程提示错误

[复制链接]
跳转到指定楼层
1#
发表于 2012-7-6 15:49:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
access在VBA代码编辑窗口的顶端创建了子过程,代码如下:

Public Sub MsgBoxShow(Msg As String, Title As String)

    Dim Response
    Response = MsgBox(Msg, vbOKOnly, Title)
   
    If Response = 0 Then
        Exit Sub
    End If
   
End Sub

然后在后面的代码中直接调用:
...................
    MsgBoxShow("aaa","bbb")
    exit sub
...................                    编译提示出错:缺少“=”,何解???????????

我编写好的过程应该怎样调用?另外,如果我把上述代码保存为模块,又该怎样调用呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-7-6 16:15:07 | 只看该作者
call  MsgBoxShow("aaa","bbb")
或者
MsgBoxShow "aaa","bbb"
3#
发表于 2012-7-6 16:15:30 | 只看该作者
本帖最后由 风中漫步 于 2012-7-6 16:20 编辑

还是楼上手快,我改
4#
 楼主| 发表于 2012-7-6 16:31:04 | 只看该作者
andymark 发表于 2012-7-6 16:15
call  MsgBoxShow("aaa","bbb")
或者
MsgBoxShow "aaa","bbb"

编译没再报错,谢谢。。。另请问:如果是调用模块就是要使用 call   那种方式吧?
5#
发表于 2012-7-6 16:36:26 | 只看该作者
上面2种方式法都行
6#
 楼主| 发表于 2012-7-7 17:20:01 | 只看该作者
andymark 发表于 2012-7-6 16:36
上面2种方式法都行

今天我单独以上面的代码创建一个模块,用上述你所建议的两种方法调用,均显示过程未定义的错误,我是不是还缺了什么步骤没有做好呢?
7#
发表于 2012-7-7 20:07:30 | 只看该作者
请贴出模块完整的代码和调用的代码
8#
 楼主| 发表于 2012-7-9 09:36:02 | 只看该作者
andymark 发表于 2012-7-7 20:07
请贴出模块完整的代码和调用的代码

Option Compare Database
Option Explicit

Public Sub MsgBoxShow(Msg As String, Title As String)

    'Dim Msg, Title As String
    Dim Response
   
    Response = MsgBox(Msg, vbOKOnly, Title)
   
    If Response = 0 Then
        Exit Sub
    End If
   
End Sub
--------------------------------
用以上代码新建模块,然后用call或msgboxshow ""都过提示编译错误。使用me.XXX系统也没有智能提示。但如果是创建过程则没有编译错误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-10 23:00 , Processed in 0.080953 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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