美文网首页
VBA中的用户信息交互

VBA中的用户信息交互

作者: A_rrow | 来源:发表于2019-07-31 22:19 被阅读0次

    Msgbox函数

    Msgbox(提示文字,按钮类型,标题文字,帮助文件,帮助文件索引)
    msgbox按下空格后还会弹出以下参数


    参数2的说明:

    参数2若要选择多项时,直接相加即可,如1 + 16
    Msgbox的返回值

    借助一个变量接收 -- 记住要加()

    Sub test1()
    Dim i As Integer
    i = MsgBox("你还好吗?", 4 + 32, "打招呼对话框", "C:/a.chm", 0)
    MsgBox i
    End Sub
    
    返回值说明

    Inputbox --分函数和方法

    函数

    Inputbox(提示文字,标题文字,默认值,左边距,上边距,帮助文件,帮助文件索引)

    方法

    Inputbox(提示文字,标题文字,默认值,左边距,上边距,帮助文件,帮助文件索引,输入类型)

    输入类型
    Sub test1()
    Application.InputBox "请输入年龄", "登陆框", "此处输入", 100, 100, "C:/a.chm", 0, 1
    End Sub
    
    Ag

    利用方法输入时若输入的不是方法中指定的类型,会弹出无效框

    返回值的接收同Msgbox。


    GetOpenfilename函数

    GetOpenFilename (文件类型,优先类型,对话框标题,按钮文字,是否支持多选)
    单独输出的值是一个文件的地址
    第二个参数是设置打开文件的类型

    选取单个文件打开并关闭

    Sub test()
    Dim str As String
    Dim wb As Workbook
    
    str = Application.GetOpenFilename("Excel文件,*.xls*", , "请选择")
    
    '防止不选表的情况,等于False是因为不选表是返回的是False'
    If str <> "False" Then
        Set wb = Workbooks.Open(str)
    
        wb.Close
    End If
    End Sub
    

    选取打开多个文件并关闭 -- 可作为模版

    Sub test1()
    Dim arr()
    Dim wb As Workbook
    '防止用户取消选取'
    On Error Resume Next 
    arr = Application.GetOpenFilename("Excel文件,*.xls*", , "请选择", , True)
    
    If arr(1) <> "False" Then
        For i = LBound(arr) To UBound(arr)
            Set wb = Workbooks.Open(arr(i))
             '可以作为壳子,中间输入需操作的内容'           
            wb.Close
        Next
    
    End If
    End Sub
    

    .xla后缀的加载宏

    相关文章

      网友评论

          本文标题:VBA中的用户信息交互

          本文链接:https://www.haomeiwen.com/subject/isexdctx.html