设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 麻烦问一下在模块中怎么传递数组?

[复制链接]
跳转到指定楼层
1#
发表于 2006-6-1 04:44:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在一个模块中写了下面的代码:
Public Array(10) As String
Public Sub SetArray()
    Dim I As Integer
    For I = 0 To 10
        Array(I) = I
    Next
End Sub
Public Sub Getarray()
    Dim I As Integer
    For I = 0 To 10
        Debug.Print Array(I)
    Next
End Sub
为什么在运行了SetArray()之后,再运行Getarray(),结果输出都是0,有什么办法能够保存这个数组的值吗?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-6-1 05:12:00 | 只看该作者
Array这个标识与系统的有冲突,改成MyArray试试

3#
发表于 2006-6-1 05:25:00 | 只看该作者
Array 变量名称和变量命名的保留字相冲突。

第一个过程,setarray你并没有调用,当然也就没有完成 给第二个过程 getarray传递数组的值的任务。

参考下图运行代码,可以看到运行结果。



把光标移动到图片中所示 立即窗口的 call getarray 最后,按回车键,可以看到运行结果。


=================

另外,你觉得代码运行后返回数组的结果是0,也是不可能的。因为你定义的变量类型为string.也就不会得到0。

我觉得你当初数组的返回结果应该是 empty .


[此贴子已经被作者于2006-5-31 21:35:51编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2006-6-1 18:59:00 | 只看该作者
谢谢大家!这样子确实可以!但是我这有个非常奇怪的问题,两个过程在模块中单独先后执行时,变量不能传递,但是通过命令按钮先后调用,结果却正确了!不知道怎么搞得!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 01:27 , Processed in 0.092940 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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