以下の様なフォームを作りました。
下の「項目追加」ボタンをクリックした場合に「内容」というラベルとテキストボックスをボタンを押した数だけ増やしたいです。
Sub UserForm_Initialize() Dim adbtn As CommandButton Set Refbtn = .Controls.Add("Forms.CommandButton.1", "ad", True) With NForm With adbtn '反映ボタン .Top = 178 .Left = 20 .Height = 20 .Width = 300 .Caption = "項目追加" End With 'ここに以下の項目を追加 With .Controls.Add("Forms.Label.1", "LEX", True) 'ジャンル .Top = 142 'Top位置(表示位置を移動する) .Left = 10 'Left位置 .Height = 20 '高さ .Width = 50 '幅 .BackColor = 25 '背景色 .BackStyle = 0 .ForeColor = 1 '文字色 .Font.Name = "メイリオ" 'テキストのスタイル .TextAlign = 2 'テキストの位置 .FontSize = 16 'テキストのサイズ .Caption = "内容" End With With .Controls.Add("Forms.TextBox.1", "TEX", True) 'ジャンルラベル .Top = 132 .Left = 70 'Left位置 .Height = 40 '高さ .Width = 250 '幅 .BorderStyle = fmBorderStyleSingle '枠線 .BackColor = RGB(255, 255, 255) '背景色 .ForeColor = RGB(0, 0, 0) '文字色 .Font.Name = "メイリオ" 'テキストのスタイル .TextAlign = 2 'テキストの位置 .FontSize = 10 'テキストのサイズ .Text = expa '表示のテキスト End With End With End Sub
増やしたい項目について「UserForm_Initialize()」に記載しましたが、adbtnのイベントに記載すべきな気もしてきます。
adbtnのイベントのプロシージャに記載したとして、ボタンを押しただけ増えるので、それでは動かないのでは?
という疑問もあります。
テキストボックスの変数が現在expaとなっていますが、増えた項目はそれぞれ異なる変数としたく、左上の「反映」ボタンでセルに記載したいです。
アドバイスいただければ幸いです。
よろしくおい願いします。
~追記~
以下のイベントプロシージャを追加したのですが何も起きません。
Public を付けてみたり adbtn_Click() を ad_Click()(モジュール名)に変更したりと色々試したのですが、ボタンを押しても反応させることが出来ませんでした。
原因などアドバイスいただければ幸いです。
Public Sub adbtn_Click() With NForm With .Controls.Add("Forms.Label.1", "LEX", True) 'ジャンル .Top = 202 'Top位置(表示位置を移動する) .Left = 10 'Left位置 .Height = 20 '高さ .Width = 50 '幅 .BackColor = 25 '背景色 .BackStyle = 0 .ForeColor = 1 '文字色 .Font.Name = "メイリオ" 'テキストのスタイル .TextAlign = 2 'テキストの位置 .FontSize = 16 'テキストのサイズ .Caption = "内容" End With With .Controls.Add("Forms.TextBox.1", "TEX", True) 'ジャンルラベル .Top = 202 .Left = 70 'Left位置 .Height = 20 '高さ .Width = 250 '幅 .BorderStyle = fmBorderStyleSingle '枠線 .BackColor = RGB(255, 255, 255) '背景色 .ForeColor = RGB(0, 0, 0) '文字色 .Font.Name = "メイリオ" 'テキストのスタイル .TextAlign = 2 'テキストの位置 .FontSize = 10 'テキストのサイズ .Text = "テスト" '表示のテキスト End With End With End Sub
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/19 00:20
2020/11/20 13:19