设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 这个列框函数,称赞的人多,用过的人可能少...

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-30 07:43:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 luhao 于 2009-8-30 07:44 编辑

以下是列表框函数的地址
http://www.office-cn.net/forum.php?mod=viewthread&tid=57711&extra=&page=1
我把它COPY到VBA中,发现.....
'=======================
'第一种:
'使用方法UnAbs(列表框名,列数,查找字符)
'返回结果: 包含True , 不包含False
'=======================

Function UnAbs(ListName As ListBox, N As Integer, KeyWord As String) As Boolean
    Dim I As Integer
    Dim S As Integer
    For I = 1 To
    ListName.ListCount -1
        If ListName.Column(N, I) = KeyWord
    Then S = S + 1
    Next
   
    If S > 0 Then
        UnAbs = True
        
    Else
        UnAbs = False
    End If
End Function
部分函数内容变成红色字体。不知有用过的朋友是不是也这样................
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-8-30 07:50:33 | 只看该作者
1# luhao

本人见识少..............改成以下可解决.............
Function UnAbs1(ListName As ListBox, N As Integer, KeyWord As String) As Boolean
    Dim I As Integer
    Dim S As Integer
    For I = 1 To ListName.ListCount - 1
            If ListName.Column(N, I) = KeyWord Then
            S = S + 1
    Next
   
    If S > 0 Then
        UnAbs = True
        
    Else
        UnAbs = False
    End If
End Function
3#
发表于 2009-8-30 08:19:06 | 只看该作者
本来就是不分行的
4#
 楼主| 发表于 2009-8-30 12:46:54 | 只看该作者
其中第二种里的一个IF判断漏了“end if”,高手也有失手的时候............. 3# Henry D. Sy
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-19 18:27 , Processed in 0.088161 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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