返回列表 上一主題 發帖

[發問] 請教UserForm內有多個TextBox要如何簡化程序(感謝)

[發問] 請教UserForm內有多個TextBox要如何簡化程序(感謝)

目前有70個TextBox並以第70為1~69的累計
輸入TextBox並按下Enter後就計入到TextBox70內因此在程序內寫入以下69個程序
請教如何簡化

目前尚須加入
1.按下滑鼠後清空TextBox內容
2.按下鍵盤"往上鍵","往下鍵"
因此程序會變得很長所以特來請教簡化方式.....感恩
  1. Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
  2. If KeyCode = 13 Then TextBox70.Text = Val(TextBox70.Text) + Val(TextBox1.Text)
  3. End Sub

  4. Private Sub TextBox2_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
  5. If KeyCode = 13 Then TextBox70.Text = Val(TextBox70.Text) + Val(TextBox2.Text)
  6. End Sub
  7. .......
複製代碼

:loveliness: .....非常感謝G大熱情幫忙

報告:非常成功


TOP

又無步了...只好再次求助G大
感謝萬分

目前想設置
TextBox70為1到23的累計
TextBox71為24到46的累計
TextBox72為47到69的累計
不知要如何修改程序......謝謝您

TOP

目前只會寫成這樣
  1.     spTB = Val(Replace(Class_TextBox.Name, "TextBox", ""))
  2.     With Class_TextBox
  3.         If KeyCode = 13 Then
  4.             If spTB < 24 Then
  5.                 .Parent.TextBox70.Text = Val(.Parent.TextBox70.Text) + Val(.Text)
  6.             ElseIf spTB > 23 And spTB < 47 Then
  7.                 .Parent.TextBox71.Text = Val(.Parent.TextBox71.Text) + Val(.Text)
  8.             Else
  9.                 .Parent.TextBox72.Text = Val(.Parent.TextBox72.Text) + Val(.Text)
  10.             End If
  11.         End If
  12.     End With
複製代碼

TOP

        靜思自在 : 犯錯出懺悔心,才能清淨無煩惱。
返回列表 上一主題