1.2. Excel.
2. :
2.1. .
2.2. IBM PC/XT.
2.3. MS Excel.
2.4. Visual Basic for Application.
3. :
3.1. ( ). Excel, . VBA.
3.2. 1. . :
1) Excel;
2) VBA, , , .
1 .
, , , ( ) . , .
Excel. : , , , , , . , . . 2.
, .
2 -
, , , , , , , . :
Nomer ; SP ; SF ; TP ; TF ; IP ; EF ; ItogSP ; ItogSF ; ItogTP ; ItogTF ; ItogIP ; ItogEF .
:
1) : [ %] = (F P) / P * 100, [ ] = F P
, ;
|
|
2) : ItogP = ItogP + P, ItogF = ItogF + F.
, (), , . . , . ( , ) ItogP ItogF ;
3) : [ ] = (ItogF ItogP) / ItogP * 100, [ ] = ItogF ItogP.
, .
(TextBox) (. 3):
TextBox1 MesTextBox ; TextBox2 YearTextBox ; TextBox3 FIOTextBox , ; TextBox4 POTextBox ; TextBox5 SPTextBox ; TextBox6 SFTextBox ; TextBox7 TPTextBox ; TextBox8 TFTextBox ; TextBox9 IPTextBox ; TextBox10 EFTextBox .
3
VBA
'
Const StrNomer = 7 '
Dim Nomer As Long ' ( )
Dim SP As Long
Dim SF As Long
Dim TP As Long
Dim TF As Long
Dim IP As Long
Dim EF As Long
Dim ItogSP As Long
Dim ItogSF As Long
Dim ItogTP As Long
Dim ItogTF As Long
Dim ItogIP As Long
Dim ItogEF As Long
Dim StrName1 As String
Dim StrName2 As String
'
Private Sub UserForm_Initialize()
Worksheets().Activate
MesTextBox.SetFocus
End Sub
' Private Sub CommandButton3_Click()
'
With ActiveSheet
Range(E3).Value = MesTextBox.Text
Range(G3).Value = YearTextBox.Text
End With
ActiveWorkbook.SaveAs (" " + MesTextBox.Text + . xls)
Nomer = 1
ItogSP = 0
ItogSF = 0
ItogTP = 0
ItogTF = 0
ItogIP = 0
ItogEF = 0
End Sub
'
Private Sub CommandButton2_Click()
StrName1 = Trim(Str(StrNomer + Nomer))
With ActiveSheet
Range("A" + StrName1).Value = Nomer
Range("B" + StrName1).Value = POTextBox.Text
SP = Val(SPTextBox.Text)
Range("C" + StrName1).Value = SP
ItogSP = ItogSP + SP
SF = Val(SFTextBox.Text)
Range("D" + StrName1).Value = SF
ItogSF = ItogSF + SF
TP = Val(TPTextBox.Text)
Range("E" + StrName1).Value = TP
ItogTP = ItogTP + TP
|
|
TF = Val(TFTextBox.Text)
Range("F" + StrName1).Value = TF
ItogTF = ItogTF + TF
IP = Val(IPTextBox.Text)
Range("G" + StrName1).Value = IP
ItogIP = ItogIP + IP
EF = Val(EFTextBox.Text)
Range("H" + StrName1).Value = EF
ItogEF = ItogEF + EF
Range("I" + StrName1).Value = EF IP
'
StrName2 = Trim(Str(StrNomer + Nomer + 1))
Set Range1 =.Range("A" + StrName1 +":I" + StrName1)
Set Range2 =.Range("A" + StrName1 +":I" + StrName2)
Range1.AutoFill Destination:=Range2
Range("A" + StrName2 +":I" + StrName2).ClearContents
End With
'
POTextBox.Text = ""
SPTextBox.Text = ""
SFTextBox.Text = ""
TPTextBox.Text = ""
TFTextBox.Text = ""
IPTextBox.Text = ""
EFTextBox.Text = ""
POTextBox.SetFocus
Nomer = Nomer + 1
End Sub
' ,
Private Sub CommandButton1_Click()
UserForm1.Hide
StrName1 = Trim(Str(StrNomer + Nomer))
With ActiveSheet
Range("A" + StrName1).Value = :
Range("C" + StrName1).Value = ItogSP
Range("D" + StrName1).Value = ItogSF
Range("E" + StrName1).Value = ItogTP
Range("F" + StrName1).Value = ItogTF
Range("G" + StrName1).Value = ItogIP
Range("H" + StrName1).Value = ItogEF
Range("I" + StrName1).Value = ItogEF ItogIP
StrName2 = Trim(Str(StrNomer + Nomer + 2))
Range("A" + StrName2).Value = :
Range("G" + StrName2).Value = FIOTextBox.Text
End With
End Sub
.
1.xls. , . , Microsoft Excel. , 4.
4 , .
3.3. 2. , . , , . Excel.
3.4. 3. , , , . , , . excel.
3.5. 4. , - . , , . excel.
3.6. . . .
3.7. .
4. :
4.1. .
4.2. .
4.3. .
4.4. .
4.5. .
4.6. .
5. :
5.1. Excel?
5.2. ?
|
|
5.3. ?
5.4. ?
5.5. ?
5.6. ?
, , . .
ScrollBar ( ) SpinButton () . .
Value ( );
Min ( );
Max ( );
SmallChange ;
Enabled : True ( ) False ( );
Visible : True ( ) False ( ).
VBA-
. AddComment Range. : AddComment (Text), Text .
8