excel 如何根据活动/选定单元格更改单元格值

afdcj2ne  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(235)

我有一个名为范围A2到A77的列表,工作表名称为Manual。每当我选择一个名称时,即当从范围中选择一个单元格时,该活动单元格的值应该反映在单元格C1中。此外,宏不应该工作的情况下,如果我选择了其他地方,而不是给定的工作表或范围。
我已经谷歌了很多,但似乎没有符合我的标准,所以我在这里,希望有一个更好的解决方案。你可能会要求我通过使用数据验证来实现这一点,但为此,我将不得不做多次点击和滚动工作,每次都要做。因此,为了避免这种情况,我正在寻找VBA代码,以尽量减少工作和时间。谢谢。

sf6xfgos

sf6xfgos1#

我只是刚刚学习VBA的时刻,所以这可能是一些非常horible代码,但这里去。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim cells As Range
    Set cells = ActiveSheet.Range("A1:A27")
    If Not (Intersect(Target, cells) Is Nothing) Then
       ActiveSheet.Range("C1").Value = Target.Value
    End If
End Sub

如果工作表中选定的单元格发生变化,则调用Worksheet_SelectionChange,然后使用我在这里找到的InRange测试:VBA test if cell is in a range测试单元格是否在定义的范围内,然后设置值。
由@Vitaliy Prushak在评论中建议编辑。

相关问题