2016-12-14 4 views
0

シート内のすべてのチェックボックスを他のシートの同じセルに割り当てるマクロを実行しようとしています。 しかし、私はvba(実際には決して行ったことがないので、良くないと読み...)。 私はいくつかのprogammingを理解して行うので、これは私がこれまでに思い付いたものですが、私は立ち往生しています: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これらはアクティブなチェックボックスではなくフォームです。 –

答えて

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ありがとう!!!これは私が欲しかったのと全く同じように機能+コメントを編集しました(登録されていますが、表示するには低いレベルです)と回答としてマークされています。 –

関連する問題