Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


74228 / 76732 ←次へ | 前へ→

【6974】Re:プログラム内からのオブジェクト生成
回答  ichinose  - 03/8/18(月) 11:38 -

引用なし
パスワード
   ▼ヨコ さん:
こんにちは。

>プログラム内から任意の数のチェックボックスを生成し、Excelシートに表示したいのですが、どなたかご教授願います。
マクロの記録を使用すれば、コードが記述されますけど・・・。
一例ですが、標準モジュールに貼り付けて、mainを実行してみて下さい。
アクティブシートのA2〜A10の偶数行のセルにチェックボックスが貼り付くはずですが。

'========================================================
Dim chkbx(1 To 5) As OLEObject
'========================================================
Sub main()
  For idx = 2 To 10 Step 2
    Set chkbx(idx / 2) = add_chkbox(Cells(idx, 1))
    Next
End Sub
'========================================================
Function add_chkbox(rng As Range) As OLEObject
  With rng
    Set add_chkbox = _
      .Parent.OLEObjects.Add _
       (ClassType:="Forms.CheckBox.1", Link:=False, _
       DisplayAsIcon:=False, Left:=.Left, _
       Top:=.Top, Width:=.Width, _
       Height:=.Height)
    End With
End Function

0 hits

【6970】プログラム内からのオブジェクト生成 ヨコ 03/8/18(月) 10:11 質問
【6974】Re:プログラム内からのオブジェクト生成 ichinose 03/8/18(月) 11:38 回答
【6980】Re:プログラム内からのオブジェクト生成 ヨコ 03/8/18(月) 17:21 お礼

74228 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free