+ -
当前位置:首页 → 问答吧 → 想通过字典方法实现来宾查找功能,请高手指导。

想通过字典方法实现来宾查找功能,请高手指导。

时间:2011-08-04

来源:互联网

想通过字典方法实现来宾查找功能,以前没接触过“字典”的语句,在论坛里找了些介绍资料,也只看懂了一部分,现在不知道该从哪里入手,请高手指导。
    思路:将所有受邀请来宾姓名(假设有15个人)放到一个字典数组里待用,然后输入实际到场的来宾姓名并将它赋值给一个变量,变量在字典中查找,找到了就显示“放行”,没找到就显示“禁行”。
    请高手协助,这段代码应该如何写,谢谢。

作者: yuioplkjh   发布时间: 2011-08-04

请看这个,有很多实例:http://club.excelhome.net/thread-711041-1-1.html

作者: flysum2008   发布时间: 2011-08-04

新建 Microsoft Excel 工作表.rar (7.54 KB)
新建 Microsoft Excel 工作表.rar (7.54 KB)
下载次数: 4
2011-8-4 15:30

作者: dsmch   发布时间: 2011-08-04

按你的思路写了个,
Sub aa()
arr = Range("a1", [a65536].End(3))
rm = InputBox("请输入姓名")

Set d = CreateObject("scripting.dictionary")
For i = 1 To UBound(arr)
d(arr(i, 1)) = i
Next
If d.exists(rm) Then
MsgBox "放行"
Else
MsgBox "禁行"
End If
End Sub

附件

放行或禁行.rar(6.76 KB)

2011-8-4 15:35, 下载次数: 2

作者: flysum2008   发布时间: 2011-08-04

这个东东,挺抽象的

作者: leo2011   发布时间: 2011-08-04

谢谢指导,有几个问题要问一下
1、为了防止窥屏,能否把受邀请来宾姓名放到VBA程序中,即arr = ("香妃","燕青","蔡文姬",……),这样是否可行,如果可行的话,这句d(arr(i, 1)) = i是否也要改变,这句代表什么意思(见笑);
2、代码中没有Dim xxx as yyy 这类声明变量的语句,这是为什么,为什么没有声明变量代码也可以运行。

作者: yuioplkjh   发布时间: 2011-08-04

相关阅读 更多