我想了解如何基於單擊複選框將三行從一張複製到另一張。我使用從here代碼:將選定行復制並粘貼到不同工作表的複選框
Private Sub CheckBox1_Click()
Dim SrcRange As Range, TrgRange As Range
Set SrcRange = Worksheets("Data Sheet").[B1]
Set TrgRange = Worksheets("Sheet1").[C1]
If CheckBox1 Then
TrgRange = SrcRange
Else
TrgRange = ""
End If
End Sub
這是我目前使用的這個過程的代碼:
Private Sub CheckBox1_Click()
Dim SrcRange As Range, TrgRange As Range
Set SrcRange = Worksheets("Data Sheet").Range("A1:E1")
Set TrgRange = Worksheets("Sheet1").Range("A1:E1")
Set SrcRange = Worksheets("Data Sheet").Range("A2:E2")
Set TrgRange = Worksheets("Sheet1").Range("A2:E2")
Set SrcRange = Worksheets("Data Sheet").Range("A3:E3")
Set TrgRange = Worksheets("Sheet1").Range("A3:E3")
If CheckBox1 Then
TrgRange = SrcRange
Else
TrgRange = ""
End If
End Sub
使用此代碼時沒有提供錯誤,但沒有數據被複制並粘貼到選定的工作表中。
感謝戴夫!真的很感激快速的迴應,並有一個愉快的週末。 – MGurz
我假設戴夫的答案有效,這很好。我在結束時讓'CheckBox1'評估任何東西都有困難。我看了[鏈接](http://stackoverflow.com/questions/11741836/checking-if-a-worksheet-based-checkbox-is-checked),看到我可以使用'ActiveSheet.Shapes(「Check Box 1」 ).OLEFormat.Object.Value = 1'作爲解決方法。 – Demetri
其實Dave,會有一種方法可以在同一個子框中選擇多個特定的行嗎? – MGurz