2010-07-12 46 views
0

我試圖設置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中獲得選定的單元格/範圍?

回答

0

我很容易解決這個問題。該代碼是:

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 
相關問題