如果参数Type设置为8,那么InputBox方法返回一个Range对象。此时,必须使用Set语句来将对话框的结果赋值给一个Range对象变量,否则,变量会被设置为单元格区域中的值而不是Range对象。 如果使用InputBox方法要求用户输入公式,那么必须使用FormulaLocal属性将公式赋...
如果 Type 为 8,InputBox 将返回一个 Range 对象。您必须用 Set 语句将结果指定给一个 Range 对象,如下例所示。Set myRange = Application.InputBox(prompt := "Sample", type := 8)如果不使用 Set 语句,此变量将被设置为这个区域的值,而不是 Range 这个对象本身。如果使用 InputBox 方法要...
On Error Resume NextSet Rrng = Application.InputBox("选择区域", "选择", "A1", Type:=8)If Rrng Is Nothing Then Err.Clear: Set Rec = Nothing: Exit FunctionSet Rec = RrngEnd Function利用子程序 on error resume next来检查 是否按了取消主程序 不受 on error resume next 不受影响...
#004 Worksheets("Sheet1").Activate '激活Sheet1工作表 #005 Set myCell = Application.InputBox( _ #006 prompt:="请选择一个单元格或者区域", Type:=8) 'Type:=8代表是Range对象 #007 myCell.Select #008 End Sub Ø 运行结果如所示:Ø 代码说明:#003代码运行激活Sheet1工...
除了自带的inputbox函数,VBA里面还有另外一种inputbox的表示方法。甚至比它更好用的,Application.inputbox。 本节只讲两点,Type的数字可以相加,Type的数字等于8时可以选择区域 其语法: 语法参数 其中好用的原因在于(只需要注意的),就是最后的参数Type。这个参数可以帮助用户筛选输入输入框内的内容。 更重要的是,可以...
'===取得Application.inputbox选择区域的起止行列号和终止行列号==代码2 Sub test2() Dim myRange As Range, c As Range Set myRange = Application.InputBox(prompt:="请选择区域:", Type:=8) For Each c In myRange.Areas MsgBox Format(c(1).Row, "起始行号:0") & Format(c(1).Column, " 起...
值 说明 0 公式 1 数字 2 文本(字符串) 4 逻辑值(True 或 False) 8 Range 对象形式的单元格引用 16 错误值,如 #N/A 64 数值数组 发布于 2022-03-05 13:47 VBA Visual Basic input 赞同添加评论 分享喜欢收藏申请转载 ...
InputBox方法很适合用户选择工作表单元格区域,并对所选择的单元格区域进行操作。在讲到TYPE的值时我们谈到了下面的各个值的:在上面的表格中:0 表示 一个公式;1表示一个数字;2表示文本(字符串);4表示一个逻辑值,例如true或false;8 表示一个单元格引用;16表示一个错误值;64表示一个值的数组,在...
使用InputBox方法,我们可以展示一个简单的对话框,接纳用户输入的信息,并在代码中应用这些信息。如上图8.1所示,这个对话框包含“确定”和“取消”两个按钮。当用户点击“确定”时,InputBox方法返回对话框中输入的值;当用户点击“取消”时,则返回False。值得一提的是,如果将参数Type设置为0,InputBox方法会以...