記録

VBAオブジェクトを自動生成しイベントを付与する。

VBAオブジェクトを自動生成しイベントを付与する。
サンプルコードです。
ダウンロードはこちら
https://www.zip358.com/tool/sample.zip

Dim chg_class(0 To 5) As chg
Public Sub objset()
Dim obj_ctl As Control
Dim i As Integer
For i = LBound(chg_class) To UBound(chg_class)
    Set obj_ctl = UserForm1.Controls.Add("Forms.TextBox.1", "Box" & i)
    obj_ctl.Top = 10 + 20 * i
    obj_ctl.Width = 200
    obj_ctl.Height = 20
    obj_ctl.Text = "ここを変更してみて、またはダブルクリック(" & i & "番)"
    Set chg_class(i) = New chg
    chg_class(i).set_evn obj_ctl, i
    Set obj_ctl = Nothing
Next i
End Sub
Private WithEvents TextB As MSForms.TextBox
Private index_no As Integer
Public Sub set_evn(hoge_obj As MSForms.TextBox, hoge As Integer)
    Set TextB = hoge_obj
    index_no = hoge
End Sub
Private Sub TextB_Change()
    MsgBox TextB.Text 'UserForm1("Box" & index_no)
End Sub
Private Sub TextB_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    MsgBox TextB.Text 'UserForm1("Box" & index_no)
End Sub
Private Sub TextBox1_Change()
MsgBox TextBox1
End Sub
Private Sub CommandButton1_Click()
End Sub
Private Sub UserForm_Click()
End Sub

活動支援よろしくお願いします

ドラゴン・タトゥー女:続編:蜘蛛の巣を払う女。前のページ

この道を観てきましたよ #映画次のページ

関連記事

  1. 記録

    真鍋 大度さん(ライゾマティクス)は凄いなと改めて思う。

    これ、Perfumeのグローバルサイトのスクリーンショットなんですけ…

  2. 記録

    Gitサーバを構築するという事になり。

    大晦日から元旦かけて、会社でGitサーバを構築するいう事になり勉強を…

  3. 記録

    スマホでChatWorkを辞めました。

    スマホでChatWork辞めました。辞めた理由は、仕事と休日の境が…

  4. 記録

    今まで生きてきて4人。

    今まで生きてきて4人、この人は凄い飛び抜けているプログラマーだなと…

  5. 記録

    googleスプレッドシートの値を取得することは可能ですが!

    googleスプレッドシートの値を取得することは可能ですが動的な値を…

  6. 記録

    映画、秘密:トップシークレットが面白そう&これから観に行く映画。

    映画、秘密:トップシークレットが面白そうなので上映されれば観に行く…

PAGE TOP