excel - 处理输入框取消选择范围的操作

标签 excel vba error-handling inputbox

我有以下代码:

dim selectRange as Range
Set selectRange = Application.InputBox("Select your range", "Hello", , , , , , 8)

当用户选择取消输入框提示时,它会返回未设置对象的错误

我尝试使用 Variant 变量类型,但无法处理。如果取消,则返回False,同时如果选择范围,则返回InputBox的Range。

如何避免此错误?

最佳答案

当使用输入框选择范围时,这是一个问题。 Excel 在返回范围之前返回一个错误,并且当您按“取消”时,它会携带此错误。

因此,您应该积极处理此错误。如果您不希望按下取消键时发生任何事情,您可以使用如下代码:

Sub SetRange()
    Dim selectRange As Range

    On Error Resume Next
        Set selectRange = Application.InputBox("Select your range", "Hello", , , , , , 8)
    Err.Clear
    On Error GoTo 0
End Sub 

关于excel - 处理输入框取消选择范围的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19609479/

相关文章:

excel - 单击单元格时运行一个宏,双击单元格时运行另一个宏

java - 使用java代码将数据替换为Alfresco中的word文档,排除垃圾字符

excel - getElementById FirstChild 引发运行时错误 91

javascript - 将客户端错误记录到服务器

c++ - 成功运行 10 小时后,Windows 应用程序在 Release模式下出现异常,如何检测到哪里出了问题?

sql-server - SSAS中的错误日志记录

excel - 将值数组粘贴到 ListObject(Excel 表)上会破坏 Listobject

python - 通过 Pandas 和 Numpy.ndarray 类型将 Excel 矩阵转换为 JSON

VBA 跟踪打开的工作簿

vba - word中上一个标题的文本