我正在尝试设置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中内置了away,我更希望它只选择所选的单元格。
有没有办法在Excel中获得选定的单元格/区域?
发布于 2010-07-13 02:09:20
我很容易就解决了这个问题。代码是:
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 Subhttps://stackoverflow.com/questions/3230937
复制相似问题