求救大神帮我做一个EXCEL的VBA:用鼠标选中一块区域,在这块区域中,随机清除其中10个单元格的数据,谢谢

 我来答
庆年工坊
2017-03-01 · 知道合伙人互联网行家
庆年工坊
知道合伙人互联网行家
采纳数:4233 获赞数:8928

向TA提问 私信TA
展开全部
Sub s()
    Dim a As Range, b As Range
    Set a = Application.InputBox("选择区域", , , , , , , 8)
    k = a.Count
    If k <= 10 Then Exit Sub
    Do
        i = Int(Rnd * k + 1)
        If b Is Nothing Then
        Set b = a(i)
        Else
        Set b = Union(b, a(i))
        End If
    Loop Until b.Count = 10
    b.Clear
End Sub
更多追问追答
追问
高手啊,请问能加好友吗?我想以后在工作时能多请教你
能帮我再改改吗?我想是选中的区域每列清楚10个
南友易4W
2018-11-18
知道答主
回答量:4
采纳率:0%
帮助的人:3335
展开全部
使用inputbox()方法 ,如:inputbox("请用鼠标选择区域:“,type:=8),关键在于这个tpye,8代表的是range区域,详细可以见inputbox的帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式