VBA中的用户信息交互


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后缀的加载宏

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容