EXCEL vba选择指定区域,A1的值等于指定区域中选中单元格的值,该如何实现?

如图,当选中指定区域I1:I9时,A1的值就等于该区域中选中的值,而选择该区域外任何单元格则无任何反应,请问该如何实现?... 如图,当选中指定区域I1:I9时,A1的值就等于该区域中选中的值,而选择该区域外任何单元格则无任何反应,请问该如何实现? 展开
 我来答
cfzzj007
2019-12-05 · TA获得超过5364个赞
知道大有可为答主
回答量:7931
采纳率:78%
帮助的人:1486万
展开全部

工作表事件,代码如下:


Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.Count = 1 And Target.Row <= 9 And Target.Column = 9 Then

        Range("a1").Value = Target.Value

    End If

End Sub

对照图:

阳光上的桥
2019-12-05 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65795
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

Range("a1") = ActiveCell

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
black_bull75
2019-12-05 · TA获得超过1228个赞
知道答主
回答量:4444
采纳率:28%
帮助的人:112万
展开全部
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Range("i1:i9"), Target) Is Nothing Then
Range("a1") = ""
Else
Range("a1") = Target
End If

End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
最爱WPS粉丝
2019-12-05 · 超过11用户采纳过TA的回答
知道答主
回答量:103
采纳率:40%
帮助的人:6.7万
展开全部
Sub a()
Dim i
For i = 1 To 9

If ActiveCell = Range("I" & i) Then

Range("a1") = Range("I" & i).Value

End If

Next i

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式