プラットフォームに表示されたURLの左のボタンをクリックした時に、URLをクリップボードにコピーするものが作りたく,必要な数だけコマンドボタン、URLを記載したラベルを生成するコードを作成しました。
コード中でこ必要な数だけコマンドボタンを作成しているのですが、コマンドボタンを押された時の処理は、Private Sub actButton_Click()~end sub と記憶しています。
それぞれのコマンドボタンのコピー先は異なっており、コマンドボタン毎にプロージャを呼び出す場合、各行のプロージャを作成しなければならず、膨大な量になってしまいます。
コマンドボタン作成部分に処理を入力することはできないでしょうか。
以下がコードです。
Sub UserForm_Initialize() '質問用 With UserForm2 Row = ActiveCell.Row '行番号取得 For n = 1 To 5 With .Controls.Add("Forms.Label.1", "url" & n, True) .Top = 34 * n 'Top位置(表示位置を移動する) .Left = 70 'Left位置 .Height = 20 '高さ .Width = 250 '幅 .BorderStyle = fmBorderStyleSingle '枠線 .BackColor = RGB(128, 128, 128) '背景色 .ForeColor = RGB(255, 255, 255) '文字色 .Font.Name = "メイリオ" 'テキストのスタイル .TextAlign = 2 'テキストの位置 .FontSize = 16 'テキストのサイズ .Caption = Cells(Row, 5) '''ここにパスワードの題名を付ける End With With .Controls.Add("Forms.CommandButton.1", "url" & n, True)’ここに処理を入力したいです! .Top = 34 * n .Left = 10 .Height = 20 .Width = 50 .Caption = "copy" End With Row = Row + 1 Next End With End Sub
コマンドボタンの部位に「ここに処理を入力したいです!」と書かせていただきました。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/02 04:15
2020/09/02 04:42 編集
2020/09/02 14:07