从Excel中的其他工作表中获取所选单元格的范围
问题描述:
我试图设置Excel,以便在第一个工作表中选中的单元格的值设置为在其他工作表中双击的单元格的值。到目前为止,我的代码如下所示:从Excel中的其他工作表中获取所选单元格的范围
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim c As Range
For Each c In Sheet1.Range("M11:M24")
If IsEmpty(c) Then
c.Value = Target.Value
Exit For
End If
Next c
End Sub
这样做是在M11范围内的第一个空单元格设置:M24在其他工作表中的双次点击单元格的内容。我想要的不是一个静态的“M11:M24”范围,而是让用户通过单击它在第一个工作表中选择一个单元格,移动到另一个工作表,双击该工作表中的一个单元格,并显示该值在第一张工作表上的选定单元格中。我想我可以这样做,以便有一个变量设置为保存在第一个工作表中选择哪个单元格,然后从其他工作表访问该单元格。但我更喜欢如果有内置Excel的只选择所选单元格。
有没有办法在Excel中获得选定的单元格/范围?
答
我很容易解决这个问题。该代码是:
Sheet1.Activate
ActiveCell.Value = Target.Value
如果你想要做一个整体的选择,尝试
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Sheet1.Activate
Dim r As Range
Set r = Selection
r.Value = Target.Value
End Sub