- ベストアンサー
エクセル レ点の集計について
ご存じの方、よろしくお願いします。 エクセルで、表を作っています(シートは50あります)フォームからレ点のボックスをつくりました。表を作り終えたあと、レ点を集計できる事を知り、今、シート1つ1つ、コントロールの書式設定→コントロール画面→リンクするセルで入力しています。とても面倒でなりません。一括してコピーする事はできないもんでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんぱんは・ このようにすればよいと思います。 リンクするセルの内容は、チェックボックスの右となり3つ目[Offset(, 3) ] になります。以下は、フォームツールに限ります。 '標準モジュール Sub SetLinkedcell() Dim chk As Object For Each chk In ActiveSheet.CheckBoxes chk.LinkedCell = chk.TopLeftCell.Offset(, 3).Address(0, 0) Next End Sub
その他の回答 (2)
- mitarashi
- ベストアンサー率59% (574/965)
ワークシート上の、「フォームのコントロール」のチェック有無なら、下記コードで取得できると思います。(XL2007では駄目かもしれません) Sub test() Dim sh As Worksheet Dim shp As Shape For Each sh In ActiveWorkbook.Worksheets For Each shp In sh.Shapes If InStr(1, shp.Name, "Check") > 0 Then Debug.Print sh.Name, shp.Name, shp.AlternativeText, sh.CheckBoxes(shp.Name).Value End If Next shp Next sh End Sub
- xls88
- ベストアンサー率56% (669/1189)
その操作を「新しいマクロの記録」すれば参考になるコードが得られます。 チェックボックスをループして、リンクセルをセットすれば良いと思います。