userform のオプションボタンの記入の仕方
※印の所をオプションボタンで作りたいのですが…
1口座振込 2現金 3その他
という風に作りたいのですがどうやればいいのでしょうか?
Option Explicit
'===================================================================================================
Public g_swOK As Byte ' フォームで登録が押されたかを判定する
Public Sub TOUROKU(lngRow As Long)
'-----------------------------------------------------------------------------------------------
With FRM_USER
' 新規登録か判断
If ((lngRow = 1) Or (Cells(lngRow, 1).Value = "")) Then
' 見出しか未登録行の場合は新規登録と判断
lngRow = 0
.ComboBox5.Text = "" '下請業者
.TXT_CODE.Text = "" ' 注文番号
.ComboBox2 = "" '注文 年
.ComboBox3 = "" '注文 月
.ComboBox4 = "" '注文 日
.ComboBox1 = "" '担当者
.TXT_hin1 = "" '品名1
.TXT_su1 = "" '数量1
.TextBox1 = "" '単価1
.TXT_hin2 = "" '品名2
.TXT_su2 = "" '数量2
.TextBox2 = "" '単価2
.TXT_hin3 = "" '品名3
.TXT_su3 = "" '数量3
.TextBox3 = "" '単価3
.TXT_hin4 = "" '品名4
.TXT_su4 = "" '数量4
.TextBox4 = "" '単価4
.TextBox6 = "" '品名5
.TXT_su5 = "" '数量5
.TextBox5 = "" '単価5
.ComboBox6 = "" '納期 年
.ComboBox7 = "" '納期 月
.ComboBox8 = "" '納期 日
.Text_ba = "" '納期場所
※ .ComboBox9 = "" '支払方法
.Text_si = "" '支払その他
.TextB1 = "" '備考1
.TextB2 = "" '備考2
.TextB3 = "" '備考3
.TextB4 = "" '備考4
.TextB5 = "" '備考5
.ComboBox10 = "" '
.ComboBox11 = "" '
.ComboBox12 = "" '
Else ' 既存行の場合は修正と判断 .ComboBox5.Text = Cells(lngRow, 1).Value ' 下請業者 .TXT_CODE.Text = Cells(lngRow, 2).Value '注文番号 .ComboBox2.Text = Cells(lngRow, 3).Value ' 注文 年 .ComboBox3.Text = Cells(lngRow, 4).Value '注文 月 .ComboBox4.Text = Cells(lngRow, 5).Value '注文 日 .ComboBox1.Text = Cells(lngRow, 6).Value '担当者 .TXT_hin1.Text = Cells(lngRow, 7).Value '品名1 .TXT_su1.Text = Cells(lngRow, 8).Value '数量1 .TextBox1.Text = Cells(lngRow, 9).Value '単価1 .TXT_hin2.Text = Cells(lngRow, 10).Value '品名2 .TXT_su2.Text = Cells(lngRow, 11).Value '数量2 .TextBox2.Text = Cells(lngRow, 12).Value '単価2 .TXT_hin3.Text = Cells(lngRow, 13).Value '品名3 .TXT_su3.Text = Cells(lngRow, 14).Value '数量3 .TextBox3.Text = Cells(lngRow, 15).Value '単価3 .TXT_hin4.Text = Cells(lngRow, 16).Value '品名4 .TXT_su4.Text = Cells(lngRow, 17).Value '数量4 .TextBox4.Text = Cells(lngRow, 18).Value '単価4 .TextBox6 = Cells(lngRow, 19).Value '品名5 .TXT_su5.Text = Cells(lngRow, 20).Value '数量5 .TextBox5.Text = Cells(lngRow, 21).Value '単価5 .ComboBox6.Text = Cells(lngRow, 22).Value '納期 年 .ComboBox7.Text = Cells(lngRow, 23).Value '納期 月 .ComboBox8.Text = Cells(lngRow, 24).Value '納期 日 .Text_ba = Cells(lngRow, 25).Value '納期場所 ※ .ComboBox9 = Cells(lngRow, 26).Value '支払方法 .Text_si = Cells(lngRow, 27).Value '支払3 .TextB1 = Cells(lngRow, 28).Value '備考1 .TextB2 = Cells(lngRow, 29).Value '備考2 .TextB3 = Cells(lngRow, 30).Value '備考3 .TextB4 = Cells(lngRow, 31).Value '備考4 .TextB5 = Cells(lngRow, 32).Value '備考5 .ComboBox10 = Cells(lngRow, 33).Value ' .ComboBox11 = Cells(lngRow, 34).Value ' .ComboBox12 = Cells(lngRow, 35).Value ' End If ' フォームを表示 g_swOK = 0 .Show ' 登録ボタンが押されていない場合は以降の処理はしない If g_swOK <> 1 Then Exit Sub ' 新規登録の場合は未登録行を探す If lngRow = 0 Then lngRow = 2 ' 下請業者列未登録を判定 Do While Cells(lngRow, 1).Value <> "" lngRow = lngRow + 1 Loop End If ' シート上に登録 ActiveSheet.Unprotect Cells(lngRow, 1).Value = Trim(.ComboBox5.Text) ' 下請業者 Cells(lngRow, 2).Value = Trim(.TXT_CODE.Text) ' 注文番号 Cells(lngRow, 3).Value = Trim(.ComboBox2.Text) ' 注文 年 Cells(lngRow, 4).Value = Trim(.ComboBox3.Text) '注文 月 Cells(lngRow, 5).Value = Trim(.ComboBox4.Text) '注文 日 Cells(lngRow, 6).Value = Trim(.ComboBox1.Text) '担当者 Cells(lngRow, 7).Value = Trim(.TXT_hin1.Text) '品名1 Cells(lngRow, 8).Value = Trim(.TXT_su1.Text) '数量1 Cells(lngRow, 9).Value = Trim(.TextBox1.Text) '単価1 Cells(lngRow, 10).Value = Trim(.TXT_hin2.Text) '品名2 Cells(lngRow, 11).Value = Trim(.TXT_su2.Text) '数量2 Cells(lngRow, 12).Value = Trim(.TextBox2.Text) '単価2 Cells(lngRow, 13).Value = Trim(.TXT_hin3.Text) '品名3 Cells(lngRow, 14).Value = Trim(.TXT_su3.Text) '数量3 Cells(lngRow, 15).Value = Trim(.TextBox3.Text) '単価3 Cells(lngRow, 16).Value = Trim(.TXT_hin4.Text) '品名4 Cells(lngRow, 17).Value = Trim(.TXT_su4.Text) '数量4 Cells(lngRow, 18).Value = Trim(.TextBox4.Text) '単価4 Cells(lngRow, 19).Value = Trim(.TextBox6.Text) '品名5 Cells(lngRow, 20).Value = Trim(.TXT_su5.Text) '数量5 Cells(lngRow, 21).Value = Trim(.TextBox5.Text) '単価5 Cells(lngRow, 22).Value = Trim(.ComboBox6.Text) '納期 年 Cells(lngRow, 23).Value = Trim(.ComboBox7.Text) '納期 月 Cells(lngRow, 24).Value = Trim(.ComboBox8.Text) '納期 日 Cells(lngRow, 25).Value = Trim(.Text_ba.Text) '納期場所 ※ Cells(lngRow, 26).Value = Trim(.ComboBox9.Text) '支払方法 Cells(lngRow, 27).Value = Trim(.Text_si.Text) '支払方法3 Cells(lngRow, 28).Value = Trim(.TextB1.Text) '備考1 Cells(lngRow, 29).Value = Trim(.TextB2.Text) '備考2 Cells(lngRow, 30).Value = Trim(.TextB3.Text) '備考3 Cells(lngRow, 31).Value = Trim(.TextB4.Text) '備考4 Cells(lngRow, 32).Value = Trim(.TextB5.Text) '備考5 Cells(lngRow, 33).Value = Trim(.ComboBox10.Text) ' Cells(lngRow, 34).Value = Trim(.ComboBox11.Text) ' Cells(lngRow, 35).Value = Trim(.ComboBox12.Text) ' ActiveSheet.Protect End With
End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。