.


:




:

































 

 

 

 


VBA Excel




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





:


: 2015-11-05; !; : 2334 |


:

:

: , .
==> ...

1505 - | 1475 -


© 2015-2024 lektsii.org - -

: 0.029 .