2016-10-05 162 views
0

我是新來的Excel表單,想知道是否有人可以幫助簡單的代碼,我正在嘗試爲工作創建一個程序。基本上,爲了讓我的工作更輕鬆!Excel表單:選擇複選框時複製單元格的VBA代碼

我正在尋找的是代碼,當選擇一個特定的複選框,然後我打副本按鈕,它會將特定的細胞。我將有多個複選框,但只有一個複製按鈕。任何幫助將不勝感激!

+1

請添加您已經嘗試過的代碼片段。 – searchengine27

回答

0

這是假定您的副本按鈕被命名爲複製按鈕 它會複製單元格A1,如果被選中名爲CheckBox1複選框 A2如果CheckBox2檢查等,您可以更改以下 的單元格引用,你真的不指定該怎麼辦與複製的數據,所以它只是複製它,什麼都不做

Public Sub CopyButton_Click() 

    if(CheckBox1.Value = true) then 
     ActiveSheet.Range("A1").copy 
    end if 

    if(CheckBox2.Value = true) then 
     ActiveSheet.Range("A2").copy 
    end if 

    'copy the chunk above for more check boxes 

End Sub 
+0

非常感謝您的快速回復。我真的很尷尬添加我嘗試過的東西。我是原始人。能夠讓複製按鈕工作,但不是複選框。這是我的第一次嘗試。但上述作品完美!非常感謝!還有一件事我忘了提及。有沒有添加代碼的方法,因此一次只能檢查一個複選框?非常感謝!!! – user3806255

+0

我不確定你的意思是「一次只能檢查一個複選框」,你能說清楚嗎? – lllpratll

+0

對不起!讓我們看看....所以,我有一個帶有3個複選框(A1,A2&A3)的複製按鈕,這取決於當我點擊複製按鈕時複選框將被複選,它將複製特定的單元格編號。但是,我只想要一個複選框可以一次檢查。所以,如果我推「A1」,然後選擇「A2」,它會導致「A1」取消選中。希望有所幫助! :) – user3806255