利用函数给组合框赋值-欧志华
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


利用函数给组合框赋值

发表时间:2020/12/22 15:08:41 评论(0) 浏览(4318)  评论 | 加入收藏 | 复制
   
摘 要:利用 instr ,instrRev ,Mid 函数给组合框赋值。
正 文:

      前段时间给一个朋友做了一个Excel数据的导入,当时要求是做两个不同表的数据导入,为了方便 所以都做在一个窗体了,每次在导入的时候都需要在组合框设置导入的类型,如下图:


感觉有点麻烦,后来想到用instr,instrRev,Mid 函数截取关键字,然后赋值到组合框,这样就可以减少操作,也防止了人手操作的误操作。


想想有时候懒也是前进的动力 

Private Sub btnBroswer_Click()
    Dim strFileName As String
    Dim strFileType As String
    With Application.FileDialog(msoFileDialogOpen)
        .InitialFileName = CurrentProject.Path
        .Filters.Clear
        .Filters.Add "Microsoft Excel", "*.xls*"
        If .Show = -1 Then
            Me.txtFileName = .SelectedItems(1)
        Else
            Exit Sub
        End If
    End With

'加了一下几行代码意义就不一样了


    strFileType = Mid(Me.txtFileName, InStrRev(Me.txtFileName, "\") + 1)
    '    Debug.Print strFileType
   
    If InStr(strFileType, "商城") Then Me.cboSourceType = "商城"
    If InStr(strFileType, "充值") Then Me.cboSourceType = "充值"
'为什么要用mid 套着 instrRev  而不是直接使用instr直接取值 是为了防止数据的路径也有同样的关键字导致导致取值错误  
   
End Sub

Private Sub btnImport_Click()
    Dim strMsg As String
    Select Case Me.cboSourceType.Column(0)
    Case "商城"
        strMsg = "您选择了商城选项"
    Case "充值"
        strMsg = "您选择了充值选项"
        Case Else
        strMsg = "您没有选择选项"
    End Select
    MsgBox strMsg
End Sub


附   件:

点击下载此附件


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【access小品】选择字段导入Excel表  【todaynew  2010/7/31】
[access查询]一句查询代码实现Excel数据导入导出  【红尘如烟  2010/10/14】
【access源码示例】导入导出系列--Excel固定格式的订单导...  【红尘如烟  2010/12/24】
【access源码示例】导入导出系列——Excel数据高效导入示例  【红尘如烟  2011/5/24】
通用导入EXCEL数据示例  【落尘_小新  2012/3/31】
再谈批量导入Excel数据  【cspa  2015/12/2】
【Accde示例】通用导入Excel数据示例-交流版  【朱生  2020/2/19】
常见问答
技术分类
相关资源
文章搜索
关于作者

欧志华

文章分类

文章存档

友情链接