「Excelのマクロ」
アンケートでよくある、こんな感じのフォーム。
チェックボックスを2つ並べてグルーブボックスでくくり
プロパティから「リンクするセル」を指定する……というのを
いっぱい並べようしたところ、簡単にはできないことが判明。
単純にコピー&ペーストすると、チェックボックスの名前や
リンクするセルまでそのままコピーされてしまう。
悩んだ結果、結局マクロを使うしかなかった。
数式のコピーと同じように するっとコピーさせて欲しい。
「リンクするセル」を相対座標で指定するとかさ。
Sub test() Dim i As Integer For i = 0 To 200 ActiveSheet.GroupBoxes.Add(0, i * 27 - 2, 220, 22).Select ActiveSheet.OptionButtons.Add(0, i * 27 - 1, 72, 20).Select ActiveSheet.OptionButtons.Add(80, i * 27 - 1, 72, 20).Select ActiveSheet.Shapes.Range(Array("Option Button " & 2 + 3 * i, "Option Button " & 3 + 3 * i)).Select With Selection .LinkedCell = "$D$" & 1 + i * 2 End With Next i End Sub