| Menuへ | |||
| テキストボックスを動的に作成・削除 | |||
| シートコード | |||
Option Explicit 'カーソルがあるセルにテキストボックスを作成 Private Sub MyMakeCheckBox() Dim lRow As Long lRow = ActiveCell.Row With ActiveSheet.OLEObjects.Add(ClassType:="Forms.TextBox.1", Link:=False, DisplayAsIcon:=False) .Object.Text = "エクセル" .Object.Font.Size = 9 .Object.BackColor = &HFFFF00 .Width = ActiveCell.Width * 2 .Height = ActiveCell.Height * 2 End With End Sub '全テキストボックスを削除 Private Sub MyDeleteeCheckBox() Dim tCtrl As Variant '全てのコントロール For Each tCtrl In ActiveSheet.Shapes 'コントロールの名前をチェック If Left(tCtrl.Name, 7) = "TextBox" Then 'テキストボックスならば削除 ActiveSheet.Shapes(tCtrl.Name).Delete End If Next End Sub Private Sub CommandButton1_Click() 'カーソルがあるセルにテキストボックスを作成 MyMakeCheckBox End Sub Private Sub CommandButton2_Click() '全テキストボックスを削除 MyDeleteeCheckBox End Sub |
|||
| 実行結果 | |||
[作成画面]![]() |
|||
| Topへ | |||
|
|
|||