| 
    
     |  | ▼さんたぱぱ さん:こんにちは〜 
 >  Goukeigaku = Val(txtBox4.Text) + Val(txtBox5.Text) + Val(txtBox6.Text) + Val(txtBox7.Text) + Val(txtBox8.Text) + Val(txtBox9.Text) + Val(txtBox11.Text) + Val(txtBox12.Text) + Val(txtBox14.Text) - Val(txtBox16.Text) - Val(txtBox17.Text) - Val(txtBox18.Text) + Val(txtBox19.Text)
 >
 >
 >  txtBox20.Text = Format(Goukeigaku, "###,###")
 
 
 ダミーシート(作業用シート)のセルと各TextBoxとをリンクしておく方法です。
 
 ダミーシートがこのBookの左から3番目のシートだとしますと、
 
 Private Sub UserForm_Initialize()
 Dim idx
 
 With Worksheets(3)
 .Cells(20, 1).Formula = _
 "=A4+A5+A6+A7+A8+A9+A11+A12+A14-A16-A17-A18+A19"
 For Each idx In Array( _
 4, 5, 6, 7, 8, 9, 11, 12, 14, 16, 17, 18, 19)
 Me("TextBox" & idx).ControlSource = _
 .Cells(idx, 1).Address(External:=True)
 Next
 End With
 End Sub
 Private Sub TextBox4_Change()
 Call FormatText(4)
 End Sub
 
 :
 :
 
 Private Sub TextBox18_Change()
 Call FormatText(18)
 End Sub
 Private Sub TextBox19_Change()
 Call FormatText(19)
 End Sub
 
 Private Sub FormatText(i As Long)
 With Me("TextBox" & i)
 .Text = Format$(.Text, "###,###")
 End With
 TextBox20.Text = Format$(Worksheets(3).Cells(20, 1).Value, "###,###")
 End Sub
 
 
 |  |