【Excel VBA 编程】避免硬编码,让用户选择数据区域:Application.InputBox操作

目录

 1.引言

2.Application.InputBox引用选择区域

3.获取选择区域的大小及位置信息

3.1 获取选定区域大小

3.2 获取选定区域的单元格位置信息

4.相关案例分享

5.回顾总结


 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wei1019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值