目录
1.引言
进行数据处理过程中,总会遇到这样一些情况:待处理数据存放到第几行第几列,最终结果保存在哪一行哪一列等。如果在代码中将这些数据全部写死,每次执行代码前需要反复的修改很不方便使用
此时我们就可以考虑使用Application.InputBox,它支持用户动态选择一个或多个单元格区域进行后续操作,界面显示大家一定不陌生,它既可以通过鼠标和Shift键选择一个Range区域
也可以选择只选择一个单元格
如果在宏代码中使用它,用户体验感立刻就上来了,即便一点编程基础也没有的朋友也能游刃有余的使用你开发的宏代码。就算只为了自己使用,也避免了频繁改代码的麻烦
接下来就详细了解Application.InputBox
2.Application.InputBox引用选择区域
关于Application.InputBox详细语法及参数可以参考VBA手册:
Application.InputBox 方法 (Excel) | Microsoft Learn
实际引用很简单,如下代码即可满足基本需要
Set selectedCell = Application.InputBox( _
Prompt:="请用鼠标选择删除表格区域", _
Title:="选择要删除的区域", _
Type:=8) ' Type=8 表示返回 Range 对象
因为Type为8时Application.InputBox会返回一个Range对象,所以变量selectedCell要定义成Range类型,其他两个参数为提示信息,根据实际情况修改
上述代码执行完毕,我们选择的单元格或是区域信息就全部保存到变量select