簡體   English   中英

Excel VBA宏將復選框分配給不同工作表中的單元格

[英]excel vba macro assign checkboxes to cells in different sheet

我正在嘗試運行一個宏,該宏會將工作表中的所有復選框分配給另一工作表中的同一單元格。 但是我在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個復選框...)

謝謝

如果您希望將它們鏈接到結束的單元格,但在另一張紙上:

Sub LinkCheckBoxes()
   Dim chk As CheckBox

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

End Sub

請注意,這使用復選框形狀左上角下方的單元格,該單元格可能與實際復選框似乎結束的單元格不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM