2016-12-14 75 views
0

我試圖運行一個宏,它將工作表中的所有複選框分配給其他工作表中的同一單元格。 但我不擅長vba(實際上從來沒有這樣做,所以閱讀不如......)。 我明白了一些預設電臺所以這是我想出了到目前爲止,但我堅持:excel vba宏將複選框分配給不同工作表中的單元格

Sub LinkCheckBoxes() 
Dim chk As CheckBox 

For Each chk In ActiveSheet.CheckBoxes 
    With chk 
     .LinkedCell = Worksheets("data").Address 
    End With 

Next chk 

End Sub 

這不工作,我無法找到正確的代碼,使其工作。 它只需運行一次,即可設置鏈接,因爲它們現在已取消鏈接。

(如果它運行時,它會照顧500個複選框我...)如果你想將它們鏈接到他們是在細胞

感謝

+0

他們是「ActiveX」複選框嗎? –

+0

你的地址是錯誤的,它是一張表,而不是一個類似'.LinkedCell =「Data!$ K $ 5」' –

+0

@ShaiRado的範圍它們不是activeX複選框,而是表單。 –

回答

0

,但在不同的表:

Sub LinkCheckBoxes() 
    Dim chk As CheckBox 

    For Each chk In ActiveSheet.CheckBoxes 
     chk.LinkedCell = "Data!" & chk.Topleftcell.address 
    Next chk 

End Sub 

注意,這裏使用的複選框的形狀,這可能不是與實際複選框似乎是在電池的左上角下的小區。

+0

<3謝謝!這完全按照我想要的方式工作。 +評論(它說它已註冊,但我要低價顯示)並標記爲答案。 –

相關問題