Π Π°Π±ΠΎΡΠ° Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ vba: ΠΡΠ΅ ΠΏΡΠΎ ΠΌΠ°ΡΡΠΈΠ²Ρ Π² VBA ΡΠΈΡΠ°ΡΡ Π² ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎ Excel
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π² VBA Π½Π° ΡΡΠΎΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ
ο»Ώ
VBA β ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Visual Basic, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΈ ΡΠ·ΡΠΊΠΈ β Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΡΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠΈ. Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ ΠΈ Π»Π΅Π³ΠΊΠΎ, Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°Π±ΠΎΡΠΈΡΡΡΡ ΠΎΠ± ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΡΡΠ΅Π΄Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π½ΡΠΆΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ β MS Office Π΅ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π»ΡΠ±ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ².
Π£Π΄ΠΎΠ±ΡΡΠ²ΠΎ ΡΡΠ΅Π΄Ρ VBA Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½Π° Π²Π½Π΅Π΄ΡΠ΅Π½Π° Π² ΠΏΠ°ΠΊΠ΅Ρ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Microsoft Office ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π»ΡΠ±ΠΎΠΌ ΠΠ, Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΠΈΡΠ΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ·ΡΠΊΠ° VBA ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ³ΠΎΠ΄Π½Ρ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π½Π° ΡΡΠΎΠΊΠ°Ρ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ.
ΠΠ°ΡΡΠΈΠ² β Π½Π°Π±ΠΎΡ ΠΎΠ΄Π½ΠΎΡΠΈΠΏΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΠΎ ΠΈΠΌΡ ΠΈ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Π½Π°Π±ΠΎΡΠ΅. ΠΡΠ³Π°Π½ΠΈΠ·ΡΠ΅ΠΌ Π² ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡΠ°Ρ Excel Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· 20 Ρ 10 = 200 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² Excel ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠΎΠ»Π΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ΅Π»ΡΠΌΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΎΡ 1 Π΄ΠΎ 100.
Π ΠΈΡ. 1. ΠΠΎΠ»Π΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π² Excel
ΠΠ΅ΡΠ΅ΠΉΠ΄ΡΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ β Visual Basic. ΠΠ°ΡΠ΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Insert β Module. ΠΡΠΊΡΠΎΠ΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
Π ΠΈΡ. 2. ΠΠΊΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
Sub ΠΠ²ΡΠΌΠ΅ΡΠ½ΡΠΉ_ΠΠ°ΡΡΠΈΠ²()
Dim A(20, 10) As Integer
For i = 1 To 20 ‘Π§ΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
For j = 1 To 10 ‘Π§ΠΈΡΠ»ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
A(i, j) = Int(Rnd * 100 + 1) ‘ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΎΡ 1 Π΄ΠΎ 100
Cells(i, j) = A(i, j)
Next j
Next i
ΠΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ Π»ΠΈΡΡΠ΅ Excel ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΏΠΎΠ»Π΅:
Π ΠΈΡ. 3. ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π² Excel
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ, ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅, ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²ΡΡΠΈΡΠ»ΠΈΠΌ ΡΡΠΌΠΌΡ ΠΈ ΡΠ°Π·ΠΌΠ°Ρ ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ΅Π»ΡΠ΅, ΠΊΡΠΎΠΌΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΈΡΠ²ΠΎΠΈΠΌ ΠΈΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ : Dim Max, Min, Π‘ΡΠΌΠΌΠ°, Π Π°Π·ΠΌΠ°Ρ As Integer, Π‘ΡΠ΅Π΄Π½Π΅Π΅ As Single.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈΠ½Π΄ΡΠΊΡΠΈΠΈ, Π½Π°ΠΉΠ΄ΡΠΌ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ: If A(i, j) >Max Then Max = A(i, j)
If A(i, j)
ΠΠ»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΡΡΠΌΠΌΡ: Π‘ΡΠΌΠΌΠ° = Π‘ΡΠΌΠΌΠ° + A(i, j), ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: Π‘ΡΠ΅Π΄Π½Π΅Π΅ = Π‘ΡΠΌΠΌΠ° / 200, ΡΠ°Π·ΠΌΠ°Ρ Π° ΡΠ°Π±Π»ΠΈΡΡ: Π Π°Π·ΠΌΠ°Ρ = Max β Min. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ:
Sub ΠΠ²ΡΠΌΠ΅ΡΠ½ΡΠΉ_ΠΠ°ΡΡΠΈΠ²()
Dim A(20, 10) As Integer
Dim Max, Min, Π‘ΡΠΌΠΌΠ°, Π Π°Π·ΠΌΠ°Ρ As Integer, Π‘ΡΠ΅Π΄Π½Π΅Π΅ As Single
Max = 0 ‘ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
Min = 100 ‘ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
Π‘ΡΠΌΠΌΠ° = 0
For i = 1 To 20 ‘Π§ΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
For j = 1 To 10 ‘Π§ΠΈΡΠ»ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
A(i, j) = Int(Rnd * 100 + 1) ‘ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ΅Π»ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΎΡ 1 Π΄ΠΎ 100
Cells(i, j) = A(i, j)
If A(i, j) >= Max Then Max = A(i, j) ‘ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
If A(i, j)
Π‘ΡΠΌΠΌΠ° = Π‘ΡΠΌΠΌΠ° + A(i, j) ‘ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π‘ΡΠΌΠΌΡ
Next j
Next i
Π‘ΡΠ΅Π΄Π½Π΅Π΅ = Π‘ΡΠΌΠΌΠ° / 200 ‘ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π‘ΡΠ΅Π΄Π½Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
Π Π°Π·ΠΌΠ°Ρ = Max β Min
Range(Β«A22″). Value = Β«Max =»
Range(Β«A23″).Value = Β«Min =»
Range(Β«A24″).Value = Β«Π‘ΡΠΌΠΌΠ° =»
Range(Β«A25″).Value = Β«Π‘ΡΠ΅Π΄Π½Π΅Π΅ =»
Range(Β«A26″).Value = Β«Π Π°Π·ΠΌΠ°Ρ =»
Range(Β«B22″).Value = Max
Range(Β«B23″).Value = Min
Range(Β«B24″).Value = Π‘ΡΠΌΠΌΠ°
Range(Β«B25″).Value = Π‘ΡΠ΅Π΄Π½Π΅Π΅
Range(Β«B26″).Value = Π Π°Π·ΠΌΠ°Ρ
End Sub
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΏΠΈΠΈ ΡΠ°Π±Π»ΠΈΡΡ, ΡΠ΄Π²ΠΈΠ½Π΅ΠΌ Π΅Ρ Π½Π° 11 ΠΏΠΎΠ·ΠΈΡΠΈΠΉ Π²ΠΏΡΠ°Π²ΠΎ.
‘Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΡΠ°Π±Π»ΠΈΡΡ
For i = 1 To 20
For j = 1 To 10
Cells(i, j + 11) = A(i, j)
Next j
Next i
ΠΠ°Π³Π»ΡΠ΄Π½ΠΎ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ ΠΊΠΎΠΏΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ.
Π ΠΈΡ. 4. ΠΠΎΠΏΠΈΡ ΡΠ°Π±Π»ΠΈΡΡ
Π‘ ΡΡΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: ΠΠ°ΠΌΠ΅Π½ΠΈΠΌ Π²ΡΠ΅ ΡΠΈΡΠ»Π° ΠΊΡΠ°ΡΠ½ΡΠ΅ 2 Π½Π° 2, ΠΊΡΠ°ΡΠ½ΡΠ΅ 3 Π½Π° 3, ΠΊΡΠ°ΡΠ½ΡΠ΅ 5 Π½Π° 5, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π½Π° Β«*Β». ΠΡΠΎΠΈΠ·Π²Π΅Π΄ΡΠΌ ΠΏΠΎΠ΄ΡΡΡΡ ΡΠ°ΠΊΠΈΡ ΡΠΈΡΠ΅Π». ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΡΠΎΠΊΠΈ:
‘ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ°Π±Π»ΠΈΡΡ
Dim ΠΡΠ°ΡΠ½ΡΠ΅2, ΠΡΠ°ΡΠ½ΡΠ΅3, ΠΡΠ°ΡΠ½ΡΠ΅5, ΠΠ²Π΅Π·Π΄ As Integer
ΠΡΠ°ΡΠ½ΡΠ΅2 = 0
ΠΡΠ°ΡΠ½ΡΠ΅3 = 0
ΠΡΠ°ΡΠ½ΡΠ΅5 = 0
ΠΠ²Π΅Π·Π΄ = 0
For i = 1 To 20
For j = 1 To 10
If A(i, j) \ 2 = A(i, j) / 2 Then Cells(i, j + 22) = 2
If A(i, j) \ 3 = A(i, j) / 3 Then Cells(i, j + 22) = 3
If A(i, j) \ 5 = A(i, j) / 5 Then Cells(i, j + 22) = 5
If A(i, j) \ 2 A(i, j) / 2 And A(i, j) \ 3 A(i, j) / 3 And A(i, j) \ 5 A(i, j) / 25 Then Cells(i, j + 22) = «*»
If A(i, j) \ 2 = A(i, j) / 2 Then ΠΡΠ°ΡΠ½ΡΠ΅2 = ΠΡΠ°ΡΠ½ΡΠ΅2 + 1 ‘ΠΠΎΠ΄ΡΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΡΠ΅Π» ΠΊΡΠ°ΡΠ½ΡΡ 2
If A(i, j) \ 3 = A(i, j) / 3 Then ΠΡΠ°ΡΠ½ΡΠ΅3 = ΠΡΠ°ΡΠ½ΡΠ΅3 + 1 ‘ΠΠΎΠ΄ΡΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΡΠ΅Π» ΠΊΡΠ°ΡΠ½ΡΡ 3
If A(i, j) \ 5 = A(i, j) / 5 Then ΠΡΠ°ΡΠ½ΡΠ΅5 = ΠΡΠ°ΡΠ½ΡΠ΅5 + 1 ‘ΠΠΎΠ΄ΡΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΡΠ΅Π» ΠΊΡΠ°ΡΠ½ΡΡ 5
If Cells(i, j + 22) = «*» Then ΠΠ²Π΅Π·Π΄ = ΠΠ²Π΅Π·Π΄ + 1 ‘ΠΠΎΠ΄ΡΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° «*»
Next j
Next i
Range(Β«D22″). Value = Β«Π’Π°Π±Π»ΠΈΡΠ°Β»
Range(Β«O22″).Value = Β«ΠΠΎΠΏΠΈΡ Π’Π°Π±Π»ΠΈΡΡΒ»
Range(Β«Z22″).Value = Β«ΠΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ°Β»
Range(Β«W22″).Value = Β«ΠΡΠ°ΡΠ½ΡΠ΅ 2″ ‘ΠΡΠ²ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
Range(Β«W23″).Value = Β«ΠΡΠ°ΡΠ½ΡΠ΅ 3″
Range(Β«W24″).Value = Β«ΠΡΠ°ΡΠ½ΡΠ΅ 5″
Range(Β«W25″).Value = Β«ΠΠΎΠ»-Π²ΠΎ *»
Range(Β«X22″).Value = ΠΡΠ°ΡΠ½ΡΠ΅2
Range(Β«X23″).Value = ΠΡΠ°ΡΠ½ΡΠ΅3
Range(Β«X24″).Value = ΠΡΠ°ΡΠ½ΡΠ΅5
Range(Β«X25″).Value = ΠΠ²Π΅Π·Π΄
Π ΠΈΡ. 5. ΠΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ°
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Ρ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Π·Π½Π°Π½ΠΈΠΉ, ΡΠΌΠ΅Π½ΠΈΠΉ ΠΈ Π½Π°Π²ΡΠΊΠΎΠ², Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΡΠΈΡΠ½ΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ Microsoft Office.
ΠΠΈΡΠ΅ΡΠ°ΡΡΡΠ°:
- Π. Π. Π€ΡΠΈΠ·Π΅Π½. ΠΡΠΈΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ / Π. ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠΎ-ΡΠΎΡΠ³ΠΎΠ²Π°Ρ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΡ Β«ΠΠ°ΡΠΊΠΎΠ² ΠΈ ΠΒ», 2013 Π³.
- Π―Π·ΡΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ: Π£ΡΠ΅Π±Π½ΠΎ-ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅. β Π.: ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΎΡΠ΄Π΅Π» ΡΠ°ΠΊΡΠ»ΡΡΠ΅ΡΠ° ΠΠΠΈΠ ΠΠΠ£ ΠΈΠΌΠ΅Π½ΠΈ Π.
Π. ΠΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ²Π° β 05899; 2015 Π³.
- https://studfiles.net/preview/2897110/
- https://www.intuit.ru/studies/courses/23/23/info
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ (Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ): VBA, ΠΌΠ°ΡΡΠΈΠ², Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΠ°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄, ΡΠ°Π·ΠΌΠ°Ρ ΡΠ°Π±Π»ΠΈΡΡ, Π§ΠΈΡΠ»ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ², Π§ΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ.
Visual Basic 6.0.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅
Π½Π°Π²ΡΠΊΠΈ —
ΠΠ»Π°Π²Π° 5
ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ
ΡΠ°Π±ΠΎΡΠ° β5
ΠΠ°ΡΡΠΈΠ²Ρ
Β
Π¦Π΅Π»Ρ
ΡΠ°Π±ΠΎΡΡ:
ΠΡΠ²ΠΎΠΈΡΡ
ΡΠ°Π±ΠΎΡΡ Ρ
ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ.
Β
Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅
Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅.
ΠΠ°Π΄Π°Π½ΠΈΠ΅1.
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ°
ΡΡΠΌΠΌΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ
ΠΌΠ°ΡΡΠΈΠ²Π°:
Π·Π°Π΄Π°Π½ΠΈΠ΅ β11 ΠΈ β12,
ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠΊΠ° 279 Ρ
ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²
ΡΠΈΠΊΠ»Π°.
ΠΡΡ
ΠΎΠ΄Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ
Π΄Π°ΡΡΠΈΠΊΠΎΠΌ
ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ
Π²Π΅Π»ΠΈΡΠΈΠ½.
Β
ΠΠΎΡΡΠ½Π΅Π½ΠΈΡ:
Π€ΠΎΡΠΌΠ°
ΠΎΠΊΠ½Π°
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ
ΠΏΡΠΎΡΡΠΎΠΉ. ΠΠ°
Π½Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Π°
Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ
ΠΊΠ½ΠΎΠΏΠΊΠ°
Π·Π°ΠΏΡΡΠΊΠ° ΡΠ°ΡΡΠ΅ΡΠ°
ΠΈ Π΄Π²Π° ΠΏΠΎΠ»Ρ
Π΄Π»Ρ ΡΡΠΌΠΌΡ ΠΈ
ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
Π ΡΡΠΈΡ
ΠΏΠΎΠ»ΡΡ
Π΄ΠΎΠ»ΠΆΠ½Ρ
ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ
ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ
ΡΠ°ΡΡΠ΅ΡΠ°.
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
ΠΌΠ°ΡΡΠΈΠ²Π°
ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌΠΈ
ΡΠΈΡΠ»Π°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ
ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
ΠΡΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ
ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Β«RND(1)Β»,
ΠΊΠΎΡΠΎΡΠ°Ρ
Π²ΡΠ΄Π°Π΅Ρ
ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅
ΡΠΈΡΠ»ΠΎ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅
[0; 1). ΠΠ»Ρ ΡΠΎΠ³ΠΎ
ΡΡΠΎΠ±Ρ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΠΌΠΎΠ³Π»ΠΎ
Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ
ΡΠΈΡΠ»ΠΎ Π²
Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ [b; c] Π½ΡΠΆΠ½ΠΎ
Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ:
Int(Rnd(1)
* (c — b + 1)) + b
Β
ΠΠ΅ΡΠ΅Π΄
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ
Π΄ΠΎΠ±Π°Π²ΠΈΡΡ
ΠΏΠ΅ΡΠ΅Π΄ Π½Π΅ΠΉ
ΠΊΠΎΠΌΠ°Π½Π΄Ρ Β«RandomizeΒ», ΠΎΠ½Π°
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ
ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ
ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΡΠ»Π°
ΠΏΡΠΈ ΡΠ°Π·Π½ΡΡ
Π·Π°ΠΏΡΡΠΊΠ°Ρ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°Π΄Π°Π½ΠΈΠ΅2.
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ°
ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
Π·Π°Π΄Π°Π½ΠΈΠ΅ β14
(ΡΠ°ΡΡΠ΅Ρ
Π΄Π²ΡΡ
ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ
ΠΌΠ°ΡΡΠΈΠ²Π°), β15
(ΡΠ°ΡΡΠ΅Ρ ΡΡΠΌΠΌΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
Π΄Π²ΡΡ
ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ
ΠΌΠ°ΡΡΠΈΠ²Π°), β16
(ΡΠ°ΡΡΠ΅Ρ
ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ
ΠΌΠ°ΡΡΠΈΠ²Π°)
ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠΊΠ° 279 Ρ
ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²
Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
ΡΠΈΠΊΠ»ΠΎΠ².
ΠΡΡ
ΠΎΠ΄Π½ΡΠ΅
ΠΌΠ°ΡΡΠΈΠ²Ρ
Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ
Π΄Π°ΡΡΠΈΠΊΠΎΠΌ
ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ
Π²Π΅Π»ΠΈΡΠΈΠ½.
Β
ΠΠΎΡΡΠ½Π΅Π½ΠΈΡ:
Π€ΠΎΡΠΌΠ°
ΠΎΠΊΠ½Π°
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π΄Π»Ρ 15 Π·Π°Π΄Π°Π½ΠΈΡ
Π±ΡΠ΄Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠΉ
ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ.
ΠΠ»Ρ 14 ΠΈ 16 Π·Π°Π΄Π°ΡΠΈ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ
Π²ΡΠ²Π΅ΡΡΠΈ Π½Π°
ΡΠΊΡΠ°Π½
ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ
ΠΌΠ°ΡΡΠΈΠ². ΠΠ»Ρ
ΡΡΠΎΠ³ΠΎ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ
ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅
ΠΏΠΎΠ»Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅
ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΠΎΡΡΠΈ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Ρ
ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ
ΠΏΠΎΠ»Ρ
ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΡΠ²ΠΎΠΉΡΡΠ²Π° Β«MultilineΒ»
Π½Π° Β«TrueΒ».
Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ΅
ΠΏΠΎΠ»Π΅ ΠΏΠΎΡΠ»Π΅
ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ
ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡ
ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ
(ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ Π΅Π³ΠΎ
ΠΊΡΡΠΏΠ½Π΅Π΅ Π΄Π»Ρ
Π²ΠΌΠ΅ΡΠ΅Π½ΠΈΡ
Π²ΡΠ΅Π³ΠΎ
ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π°
ΡΠΊΡΠ°Π½). ΠΠ»Ρ
Π²ΡΠ²ΠΎΠ΄Π°
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
Π²ΡΠ΅Π³ΠΎ
ΠΌΠ°ΡΡΠΈΠ²Π°
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ
ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ
ΠΏΡΠΈΠ΅ΠΌ:
ΡΠ½Π°ΡΠ°Π»Π°
ΡΡΠΈΡΠ°Π΅ΠΌ Π²Π΅ΡΡ
ΡΠ΅ΠΊΡΡ ΠΈΠ·
ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ
ΠΎΠΊΠ½Π° (Π΄ΠΎ
Π½Π°ΡΠ°Π»Π°
ΡΠΈΠΊΠ»Π°), Π°
Π·Π°ΡΠ΅ΠΌ Π½Π°
ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ
Π±Π΅ΡΠ΅ΠΌ
ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅
ΠΎΠΊΠ½Π°,
ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊ
Π½Π΅ΠΌΡ Π½ΠΎΠ²ΡΠΉ
ΡΠ»Π΅ΠΌΠ΅Π½Ρ
ΠΌΠ°ΡΡΠΈΠ²Π°,
ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π°
Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ
ΡΡΡΠΎΡΠΊΡ ΠΈ Π²ΡΠ΅
ΡΡΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ
ΡΠΎΠΌΡ ΠΆΠ΅
ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌΡ
ΠΎΠΊΠ½Ρ:
For i = 1
to 10
Β TextBox1.Text = TextBox1.Text & Massiv(i)
& vbCrLf
Next
Β
Π
Π·Π°Π΄Π°ΡΠ΅ 14
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
Π±ΡΠ΄Π΅Ρ
Π΄Π²ΡΡ
ΠΌΠ΅ΡΠ½ΡΠΉ
ΠΌΠ°ΡΡΠΈΠ². ΠΠ³ΠΎ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ
ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π²
ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅
ΠΊΠ°ΠΊ ΡΠ°Π±Π»ΠΈΡΡ.
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅
ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°
Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ
ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎ,
Π²ΡΡΠ°Π²Π»ΡΡ
ΠΌΠ΅ΠΆΠ΄Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ
Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ
ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ², Π°
ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π°
Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ
ΡΡΡΠΎΡΠΊΡ
ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ
ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π°
Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ
ΡΠ΅ΠΊΡΡΠ°Ρ
ΡΡΡΠΎΡΠΊΠ°:
ΠΠ»Ρ
ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ
ΡΠΎΠ²Π½ΡΡ
ΡΡΠΎΠ»Π±ΡΠΎΠ²
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ
ΡΡΠ½ΠΊΡΠΈΡ Β«FormatΒ». ΠΠ½Π°
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ
ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ
ΡΠΈΡΠ»ΠΎ Π² Π½ΡΠΆΠ½ΠΎΠΌ
ΡΠΎΡΠΌΠ°ΡΠ΅.
Π€ΠΎΡΠΌΠ°Ρ
ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ
Π²ΡΠΎΡΡΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ
ΠΌΠ°ΡΠΊΠΈ (0 β
ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ
ΡΠ°Π·ΡΡΠ΄ ΡΠΈΡΠ»Π°:
For i = 1 to 10
Β For j = 1 to 10
Β Β Β TextBox1.Text =
TextBox1.Text & Format(Massiv(i), «0.000») & βΒ β
Β Next
Β TextBox1.Text =
TextBox1.Text & vbCrLf
Next
Π³Π΄Π΅ ΡΠΈΡΠ»ΠΎ
ΠΏΡΠ΅Π΄ΡΡΠ°Π½Π΅Ρ Π²
Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ
ΡΠ°Π·ΡΡΠ΄Π° Π²
ΡΠ΅Π»ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΈ
ΡΡΠΈ ΡΠ°Π·ΡΡΠ΄Π° Π²
Π΄ΡΠΎΠ±Π½ΠΎΠΉ.
Π Π°Π±ΠΎΡΠ° Ρ ΠΠΠ ΠΠΠΠΠΠ«ΠΠ ΠΠΠ‘Π‘ΠΠΠΠΠ (VBA)
- ΠΠ»Π°Π²Π½Π°Ρ
- Π€ΡΠ½ΠΊΡΠΈΠΈ
- Π€ΠΎΡΠΌΡΠ»Ρ
- Π€ΡΠ½ΠΊΡΠΈΠΈ
ΠΡΠ½ΠΎΠ²Ρ Excel
Π’Π°Π±Π»ΠΈΡΠ° Excel
Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΡΠΈΠ»ΡΡΡ
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΠΡΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ ΡΠΏΠΈΡΠΊΠΈ
ΠΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ
Π Π΅ΡΠ°ΡΠ΅Π»Ρ - ΠΡΠ°ΡΠΈΠΊΠΈ
- Π£ΡΠ»ΠΎΠ²Π½ΠΎΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- Π‘Π²ΠΎΠ΄Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ°
- VBA
Π€ΡΠ½ΠΊΡΠΈΠΈ VBA
ΠΠ΅ΡΠΎΠ΄Ρ
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
ΠΠ°ΡΠ²Π»Π΅Π½ΠΈΡ
ΠΠ°ΠΊΡΠΎΡΡ
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
Π€Π°ΠΉΠ»Ρ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ
Π€Π»Π°ΠΆΠΊΠΈ - ΠΡΡ
ΠΈΠ²
ΠΡΠ΅ ΡΡΠ°ΡΡΠΈ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΠΎ Π΄Π°ΡΠ΅
ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ
Π’ΠΎΠ²Π°ΡΡ
Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΊΡΡΡ Excel - ΠΠΎΠ½ΡΠ°ΠΊΡ
ΠΠ±ΠΎ ΠΌΠ½Π΅
ΠΠ»ΠΎΠ³ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΏΡΠΎΡΠΈΡΠ°Π»
ΠΠ²ΡΠΎΡ: ΠΡΠΊΠ°Ρ ΠΡΠΎΠ½ΠΊΠ²ΠΈΡΡ ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ: 02 ΠΈΡΠ½Ρ 2021 Π³.
ΠΡΠΎΡ ΠΏΠΎΡΡ Π½Π°ΡΡΠΈΡ Π²Π°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ Excel Π² Visual Basic Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (VBA).
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ ΠΌΠ°ΡΡΠΈΠ²Ρ? Excel Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΡΡΡΡΠ΅Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ, ΡΠ΅ΠΌ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π½Π° Π»ΠΈΡΡΠ΅. ΠΠ°ΡΡΠΈΠ²Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, Π° ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ β Π½Π° ΠΆΠ΅ΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅.
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅.
Π§ΡΠΎ Π½Π° ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅
- ΠΠ°ΠΊ Π·Π°Π΄Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ
- ΠΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΠ²Π°
- n-ΠΌΠ΅ΡΠ½ΡΡ
ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ²
- ΠΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
- 2-ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
- Π’ΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
- ΠΠ°Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°
- ΠΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
- 2-ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
- Π’ΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ
- ΠΠ°ΠΊ ΠΎΡΠΈΡΡΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ²
- ΠΠ°ΠΊ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π° Π»ΠΈΡΡ
- ΠΠ°ΠΊΡΠΎΡ
- ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ
- ΠΠ°ΠΊ ΡΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ²
- ΠΠΎΠ»ΡΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°
- ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Excel
- ΠΠ°ΠΊ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ²
- ΠΠ°ΠΊ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΠ»Π±Π΅Ρ Π² Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²
- ΠΠ°ΠΊ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΡ Π² Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²
- ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π² ΠΌΠ°ΠΊΡΠΎΡ
- ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π² ΡΡΠ½ΠΊΡΠΈΡ
- ΠΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
- ΠΠ°ΠΊ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ
1.
ΠΠ±ΡΡΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ-ΠΌΠ°ΡΡΠΈΠ²
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ-ΠΌΠ°ΡΡΠΈΠ² ΠΌΠΎΠΆΠ΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»ΡΡΡΡΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠ°ΡΡΠΈΠ²Π° String. ΠΡΡΠ³Π»ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets() ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅. ΠΠ°ΠΊΡΠΎΡ Π½ΠΈΠΆΠ΅ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ pets ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΠΈΠ² ΡΡΡΠΎΠΊ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ 6 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. ΠΎΡ 0 Π΄ΠΎ 5.
Π‘ΡΠ±ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets(5) ΠΠ°ΠΊ String ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π½Π°ΡΠ°ΡΡ Ρ 1 Π²ΠΌΠ΅ΡΡΠΎ 0, Π²Ρ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ 5 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΎΡ 1 Π΄ΠΎ 5.
Sub Macro1() Dim pets(ΠΎΡ 1 Π΄ΠΎ 5) As String ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π Π½Π°ΡΠ°Π»ΠΎ
2. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ-ΠΌΠ°ΡΡΠΈΠ²Π°
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ-ΠΌΠ°ΡΡΠΈΠ² Π² Π»ΡΠ±ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π² ΠΌΠ°ΠΊΡΠΎΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ReDim.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets(1 to 2) As String Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1) = "ΡΠΎΠ±Π°ΠΊΠ°" Msgbox Ubound (Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅) ReDim ΠΏΠΈΡΠΎΠΌΡΡ (ΠΎΡ 1 Π΄ΠΎ 3) Msgbox pets(1) & " " & Ubound(pets) ΠΠΎΠ½Π΅Ρ ΠΌΠ°ΠΊΡΠΎΡΠ°
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ΄Π°Π»ΡΡΡΡΡ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ
3. n-ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
ΠΡΠΈΠΌΠ΅ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ², ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π²ΡΡΠ΅, ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎ 60000 ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ Π΄Π²Π° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ.
3.1 ΠΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Ρ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΌΠ°ΠΊΡΠΎΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ°ΠΊΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets(1 to 2) As String Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1) = "ΡΠΎΠ±Π°ΠΊΠ°" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2) = "ΠΊΠΎΡΠΊΠ°" ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π ΡΡΠΎΠΌ ΠΌΠ°ΠΊΡΠΎΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ 2 Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠΎΠΌΡΠ΅Π² (ΠΎΡ 1 Π΄ΠΎ 2) . ΠΠΎΠΌΠ΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ pets ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Excel, Π³Π΄Π΅ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅. pets( index )
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΠΈΡ Π²Β ΠΌΠ°ΡΡΠΈΠ².
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets(1 to 2) As String Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1) = Π Π°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ ("ΠΠΈΡΡ1"). ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1"). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2) = Π Π°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ ("ΠΠΈΡΡ1"). ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A2"). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΡΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π½ΠΎ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets(ΠΎΡ 1 Π΄ΠΎ 100) As String ΠΠ»Ρ i = ΠΎΡ 1 Π΄ΠΎ 100 Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (i) = ΡΠ°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ (Β«ΠΠΈΡΡ1Β»). ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«AΒ» ΠΈ i). Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠ°Π»Π΅Π΅ Ρ ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈΠ· ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° Π² ΠΌΠ°ΡΡΠΈΠ², ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΏΠΎΠ·ΠΆΠ΅ Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅.
Π Π½Π°ΡΠ°Π»ΠΎ
3.2 ΠΠ²ΡΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
ΠΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ². ΠΠ΅ΡΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ β ΡΡΠΎ Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ, Π° Π²ΡΠΎΡΠΎΠΉ β Π½ΠΎΠΌΠ΅Ρ ΡΡΠΎΠ»Π±ΡΠ°, pets( ΡΡΡΠΎΠΊΠ° , ΡΡΠΎΠ»Π±Π΅Ρ )
Sub Macro1() Π’ΡΡΠΊΠ»ΡΠ΅ ΠΏΠΈΡΠΎΠΌΡΡ (ΠΎΡ 1 Π΄ΠΎ 2, ΠΎΡ 1 Π΄ΠΎ 2) Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1,1) = "ΡΠΎΠ±Π°ΠΊΠ°" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1,2) = 5 Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2,1) = "ΠΊΠΎΡΠΊΠ°" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2,2) = 9 ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΠ²Π°. Π¦ΠΈΡΡΡ, Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΊΡΡΡΠΈΠ²ΠΎΠΌ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅.
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ
3.3 Π’ΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ. ΠΡΡΡΠ°Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΌΠΎΠ³Ρ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ, — ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ — ΡΡΠΎ Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ, Π²ΡΠΎΡΠΎΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ — Π½ΠΎΠΌΠ΅Ρ ΡΡΠΎΠ»Π±ΡΠ°, Π° ΡΡΠ΅ΡΠΈΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ — ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Π’ΡΡΠΊΠ»ΡΠ΅ ΠΏΠΈΡΠΎΠΌΡΡ (ΠΎΡ 1 Π΄ΠΎ 2, ΠΎΡ 1 Π΄ΠΎ 2, ΠΎΡ 1 Π΄ΠΎ 2) Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1,1,1) = "ΡΠΎΠ±Π°ΠΊΠ°" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1,2,1) = 5 Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2,1,1) = "ΠΊΠΎΡΠΊΠ°" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2,2,1) = 9 Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1,1,2) = "Π·ΠΌΠ΅Ρ" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1,2,2) = 3 Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2,1,2) = "ΡΡΠ±Π°" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2,2,2) = 4 ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π Π½Π°ΡΠ°Π»Ρ
4. Π Π°Π·ΠΌΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅. Π£ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π²ΡΠ΅Π³Π΄Π° Π΅ΡΡΡ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΈ Π²Π΅ΡΡ
Π½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π»Ρ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Lbound Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π», Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Ubound Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²Π΅ΡΡ
Π½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π». ΠΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Ρ. ΠΡΠ»ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» ΡΠ°Π²Π΅Π½ 1, Π° Π²Π΅ΡΡ
Π½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» ΡΠ°Π²Π΅Π½ 5, ΠΌΠ°ΡΡΠΈΠ² ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 5 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
Π Π½Π°ΡΠ°Π»ΠΎ
4.1 ΠΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ°ΠΊΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ LBound ΠΈ Ubound Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Π’ΡΡΠΊΠ»ΡΠ΅ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (ΠΎΡ 1 Π΄ΠΎ 10) Msgbox "LBound: " & LBound (Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅) & " Ubound: " & Ubound (Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π Π½Π°ΡΠ°Π»ΠΎ
4.2 ΠΠ²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²
ΠΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡΒ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Π’ΡΡΠΊΠ»ΡΠ΅ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (ΠΎΡ 1 Π΄ΠΎ 5, ΠΎΡ 1 Π΄ΠΎ 3) MsgBox "ΠΠΈΠΆΠ½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» 1-dim: " & LBound(pets, 1) & " ΠΠ΅ΡΡ Π½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» 1-dim:" & UBound(pets, 1) & " ΠΠΈΠΆΠ½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» 2-dim: " & LBound(pets, 2) & " ΠΠ΅ΡΡ Π½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» 2-dim: " & UBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, 2) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ
4. 3 Π’ΡΠ΅Ρ
ΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²
Sub Macro1() Π’ΡΡΠΊΠ»ΡΠ΅ ΠΏΠΈΡΠΎΠΌΡΡ (ΠΎΡ 1 Π΄ΠΎ 5, ΠΎΡ 1 Π΄ΠΎ 3, ΠΎΡ 1 Π΄ΠΎ 2) MsgBox "ΠΠΈΠΆΠ½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» 1-dim: " & LBound(pets, 1) & " ΠΠ΅ΡΡ Π½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» 1-dim:" & UBound(pets, 1) & " ΠΠΈΠΆΠ½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» 2-dim: " & LBound(pets, 2) & " ΠΠ΅ΡΡ Π½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» 2-ΠΌΠ΅ΡΠ½ΡΠΉ: " & UBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, 2) & " ΠΠΈΠΆΠ½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» 3-ΠΌΠ΅ΡΠ½ΡΠΉ: " & LBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, 3) & " ΠΠ΅ΡΡ Π½ΠΈΠΉ ΠΏΡΠ΅Π΄Π΅Π» 3-ΠΌΠ΅ΡΠ½ΡΠΉ: " & UBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, 3) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ
5. Π Π°Π±ΠΎΡΠ° Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΎΡ ΡΠ°Π½ΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΠΏΡΡΡΡΠΌΠΈ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ, ΠΈΠ½Π°ΡΠ΅ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ: Β«ΠΠ°ΡΡΠΈΠ² ΡΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΒ»
Sub Macro1() Dim pets() ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° ReDim Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (ΠΎΡ 1 Π΄ΠΎ 5) Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2) = "ΡΠΎΠ±Π°ΠΊΠ°" ReDim Preserve pets(1 To UBound(pets) + 1) MsgBox "Lbound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅): " & LBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅) & " Ubound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅): " & UBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅) & "Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅(2): " & Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅(2) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠΌΠ΅Π΅Ρ 2 ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, Π³ΡΠ°Π½ΠΈΡΡ ΠΎΡ 1 Π΄ΠΎ 5 ΠΈ ΠΎΡ 1 Π΄ΠΎ 2.
Sub Macro1() Dim pets() ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° ReDim Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (ΠΎΡ 1 Π΄ΠΎ 5, ΠΎΡ 1 Π΄ΠΎ 2) ReDim Preserve pets(1 to Ubound(pets,1) , 1 To UBound(pets,2) + 1) MsgBox "Lbound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,1): " & LBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,1) & " Ubound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,1): " & UBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,1) & vbNewLine & "Lbound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,2): " & LBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ ,2) & " Ubound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,2): " & UBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,2) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ReDim Preserve ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΌΠ°ΠΊΡΠΎΡΠ΅ Π²ΡΡΠ΅. ΠΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΡ 1 Π΄ΠΎ 5 ΠΈ ΠΎΡ 1 Π΄ΠΎ 3, ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²Π°ΠΌ ΡΡΠΎ.
Excel ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ ΠΎΠ΄ΠΈΡ Π΄ΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ, Π»ΡΡΡΠ΅ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ ΡΠ²Π΅ΡΡΠΈ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ReDim Preserve, ΡΠ³Π°Π΄ΡΠ²Π°Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ.
Π Π½Π°ΡΠ°Π»ΠΎ
6. ΠΡΠΈΡΡΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ²
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ReDim Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ Π²ΡΠ΅Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets(1 to 2) As String Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1) = "ΡΠΎΠ±Π°ΠΊΠ°" Msgbox Ubound (Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅) ReDim ΠΏΠΈΡΠΎΠΌΡΡ (ΠΎΡ 1 Π΄ΠΎ 3) Msgbox pets(1) & " " & Ubound(pets) ΠΠΎΠ½Π΅Ρ ΠΌΠ°ΠΊΡΠΎΡΠ°
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠΈΡΠ°Π½ΠΈΡ
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets(1 to 2) As String Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1) = "ΠΊΠΎΡΠΊΠ°" Π‘ΡΠ΅ΡΠ΅ΡΡ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΠΆΠΈΠ²ΠΎΡΠ½ΡΡ ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π Π½Π°ΡΠ°Π»ΠΎ
7.
ΠΠ΅ΡΠ΅Π½ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ Π»ΠΈΡΡ
ΠΈ
7.1 ΠΠ°ΠΊΡΠΎΡ
ΠΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ Π»ΠΈΡΡ Sheet1
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets(1 to 2) As String Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1) = "ΡΠΎΠ±Π°ΠΊΠ°" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2) = "ΠΊΠΎΡΠΊΠ°" Π Π°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ("ΠΠΈΡΡ1").Range("A1:B1") = Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ ΠΠΎΠ½Π΅Ρ ΠΌΠ°ΠΊΡΠΎΡΠ°
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΎΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ, ΡΠΌ. Β«Π’ΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅Β» Π΄Π°Π»Π΅Π΅ Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅.
ΠΠ°Π²Π΅ΡΡ
7.2 ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ (udf) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°, Π½ΠΎ Π΅Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ ΠΊΠ°ΠΊ ΡΠΎΡΠΌΡΠ»Ρ ΠΌΠ°ΡΡΠΈΠ²Π°.
Π€ΡΠ½ΠΊΡΠΈΡ ArrTest Dim pets(1 to 2) As String Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1) = "ΡΠΎΠ±Π°ΠΊΠ°" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2) = "ΠΊΠΎΡΠΊΠ°" ArrTest = Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ ΠΠΎΠ½Π΅Ρ ΠΌΠ°ΠΊΡΠΎΡΠ°
ΠΠΎΡ ΡΠ°Π³ΠΈ ΠΏΠΎ Π²Π²ΠΎΠ΄Ρ ΡΠΎΡΠΌΡΠ»Ρ ΠΌΠ°ΡΡΠΈΠ²Π°:
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΡΠ΅ΠΉΠΊΡ A1:B1
- Π’ΠΈΠΏ =ArrTest()
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΠΈ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°ΠΉΡΠ΅ CTRL + SHIFT
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ Enter
ΠΡΠ»ΠΈ Π²Ρ Π²Π²Π΅Π΄Π΅ΡΠ΅ udf ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΎΡΠΌΡΠ» ΠΏΠΎΡΠ²ΠΈΡΡΡ {=ArrTest()}
=ArrTest()
Π Π½Π°ΡΠ°Π»ΠΎ
8.
Π’ΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°
ΠΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π²ΡΠ΅Π³Π΄Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° Π»ΠΈΡΡΠ΅ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets(1 to 2) As String Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1) = "ΡΠΎΠ±Π°ΠΊΠ°" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2) = "ΠΊΠΎΡΠΊΠ°" Π Π°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ("ΠΠΈΡΡ1").Range("A1:A2") = Application.Transpose(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΡΠ»ΠΈ Π²Π°Ρ ΠΌΠ°ΡΡΠΈΠ² Π±ΠΎΠ»ΡΡΠ΅ 65536, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π΅ΡΠ½Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ, ΡΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets(ΠΎΡ 1 Π΄ΠΎ 65537) ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° ΠΠΈΠΌ Ρ ΠΊΠ°ΠΊ ΡΠΈΠ½Π³Π» ΠΠ»Ρ Ρ = 1 Π΄ΠΎ 65537 Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (Ρ) = Ρ ΠΠ°Π»Π΅Π΅ Ρ Π Π°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ (Β«ΠΠΈΡΡ1Β»). ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (Β«A1: A65537Β») = ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ (Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Transpose Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Β«13Β»: Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΠΈΠΏΠΎΠ².
ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ±Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΡ Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄Π΅Π»Π° ΠΌΠ°ΡΡΠΈΠ²Π°. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ°ΠΊΡΠΎΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΡΠ΅Π΅ΠΊ A1:A65537, Π° Transpose Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ReDim Preserve.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets(ΠΎΡ 1 Π΄ΠΎ 65537, ΠΎΡ 1 Π΄ΠΎ 1) ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠ΅ ΠΠ»Ρ Ρ = 1 Π΄ΠΎ 65537 Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (Ρ, 1) = Ρ ΠΠ°Π»Π΅Π΅ Ρ Π Π°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ("ΠΠΈΡΡ1").Range("A1:A65537") = Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΠΌΠ΅ΠΉΡΠ΅ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ Π±ΠΎΠ»ΡΡΠ΅ 65536 Π² Excel 2013 ΠΈΠ»ΠΈ 2016, ΠΎΡΠΈΠ±ΠΊΠ° Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ.
Π Π½Π°ΡΠ°Π»ΠΎ
9. ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ°
ΠΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ 65537 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΡΡΠ΅Π΅ΠΊ A1:A65537 ΠΈ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets() ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ = Π Π°Π±ΠΎΡΠΈΠ΅ Π»ΠΈΡΡΡ ("ΠΠΈΡΡ1"). ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A1: A65537"). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ MsgBox "LBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,1):" & LBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, 1) & " Ubound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,1): " & UBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, 1) & vbNewLine & "LBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,2): " & LBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ , 2) & " UBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,2): " & UBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, 2) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΡΠΎΠ»Π±Π΅Ρ Π΄Π°Π½Π½ΡΡ
.
Π Π½Π°ΡΠ°Π»ΠΎ
9.1 ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Excel
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Excel Π² ΠΌΠ°ΡΡΠΈΠ².
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Dim pets() ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ = ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("Π’Π°Π±Π»ΠΈΡΠ°1"). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ MsgBox "LBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,1):" & LBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, 1) & " Ubound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,1): " & UBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, 1) & vbNewLine & "LBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,2): " & LBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ , 2) & " UBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅,2): " & UBound(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, 2) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Range(«Table1»).Value Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΡΠΎΠΌΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Table1[#All], Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠ»Π±Π΅Ρ «ΠΠΌΡ» Π² ΠΌΠ°ΡΡΠΈΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅Β Π’Π°Π±Π»ΠΈΡΠ°1[ΠΠΌΡ].
ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°Π»Ρ
10. ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°
Π§ΡΠΎΠ±Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π²Π΅ΡΡ ΠΌΠ°ΡΡΠΈΠ², ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π·Π½Π°ΠΊ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Π’ΡΡΠΊΠ»ΡΠ΅ ΠΏΠΈΡΠΎΠΌΡΡ (ΠΎΡ 1 Π΄ΠΎ 2) ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ Π’ΡΡΠΊΠ»ΡΠ΅ ΡΠΎΠ±Π°ΠΊΠΈ () ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1) = "ΠΠ°Π±ΡΠ°Π΄ΠΎΡ-ΡΠ΅ΡΡΠΈΠ²Π΅Ρ" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2) = "ΠΠΎΠ»ΠΎΡΠΈΡΡΡΠΉ ΡΠ΅ΡΡΠΈΠ²Π΅Ρ" ΡΠΎΠ±Π°ΠΊΠΈ = Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ Π‘ΠΎΠ±Π°ΠΊΠΈ MsgBox(1) ΠΈ vbNewLine ΠΈ ΡΠΎΠ±Π°ΠΊΠΈ(2) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π Π½Π°ΡΠ°Π»ΠΎ
10. 1 ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ»Π±ΡΠ° Π² Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Application.Index ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π΄Π΅Π» ΠΌΠ°ΡΡΠΈΠ²Π°.
dogs = Application.Index(pets, 0, 1) ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΡΡΠΎΠ»Π±Π΅Ρ 1 ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° pets Π² Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌdogs.
ΠΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΠ»Π±ΡΠ° Π² Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΠ΅ ΡΡΡΠΎΠΊΡ, Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΌ, ΡΠΌ. Π΄Π²Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΌΠ°ΠΊΡΠΎΡΠ° Π½ΠΈΠΆΠ΅.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Π’ΡΡΠΊΠ»ΡΠ΅ ΠΏΠΈΡΠΎΠΌΡΡ (ΠΎΡ 1 Π΄ΠΎ 2, ΠΎΡ 1 Π΄ΠΎ 2) ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ Π’ΡΡΠΊΠ»ΡΠ΅ ΡΠΎΠ±Π°ΠΊΠΈ () ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ pets(1, 1) = "ΠΠ°Π±ΡΠ°Π΄ΠΎΡ-ΡΠ΅ΡΡΠΈΠ²Π΅Ρ" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2, 1) = "ΠΠΎΠ»ΠΎΡΠΈΡΡΡΠΉ ΡΠ΅ΡΡΠΈΠ²Π΅Ρ" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1, 2) = "ΠΠΎΠΊΡΠ΅Ρ" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2, 2) = "ΠΠΈΠ³Π»Ρ" ΡΠΎΠ±Π°ΠΊΠΈ = Application.Index (Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, 0, 1) MsgBox ΡΠΎΠ±Π°ΠΊΠΈ (1, 1) ΠΈ vbNewLine ΠΈ ΡΠΎΠ±Π°ΠΊΠΈ (2, 1) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π Π½Π°ΡΠ°Π»ΠΎ
10.2 ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π² Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²
ΠΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΡΠΎΠΊΠΈ (Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ) ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ1() Π’ΡΡΠΊΠ»ΡΠ΅ ΠΏΠΈΡΠΎΠΌΡΡ (ΠΎΡ 1 Π΄ΠΎ 2, ΠΎΡ 1 Π΄ΠΎ 2) ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ Π’ΡΡΠΊΠ»ΡΠ΅ ΡΠΎΠ±Π°ΠΊΠΈ () ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ pets(1, 1) = "ΠΠ°Π±ΡΠ°Π΄ΠΎΡ-ΡΠ΅ΡΡΠΈΠ²Π΅Ρ" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2, 1) = "ΠΠΎΠ»ΠΎΡΠΈΡΡΡΠΉ ΡΠ΅ΡΡΠΈΠ²Π΅Ρ" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1, 2) = "ΠΠΎΠΊΡΠ΅Ρ" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2, 2) = "ΠΠΈΠ³Π»Ρ" ΡΠΎΠ±Π°ΠΊΠΈ = Application.Index (Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅, 2, 0) Π‘ΠΎΠ±Π°ΠΊΠΈ MsgBox(1) ΠΈ vbNewLine ΠΈ ΡΠΎΠ±Π°ΠΊΠΈ(2) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΠ°ΠΊ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΠΠΠΠΠ‘. ΠΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ, ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠΈΠ΅ 65Β 536 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΈ Microsoft, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ Ρ ΡΡΠΈΠΌ,Β ΠΎΡΠΈΠ±ΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Ρ Excel 2007.
Π Π½Π°ΡΠ°Π»ΠΎ
11. ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² Π² ΠΌΠ°ΠΊΡΠΎΡ
Macro2 ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², Π° Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Macro1, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°.
Sub Macro1 (val () ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ°) MsgBox Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅(1) vbNewLine Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅(2) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
ΠΠΎΠ΄ΠΌΠ°ΠΊΡΠΎΡ2() Π’ΡΡΠΊΠ»ΡΠ΅ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (ΠΎΡ 1 Π΄ΠΎ 2) Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (1) = "ΠΠ°Π±ΡΠ°Π΄ΠΎΡ-ΡΠ΅ΡΡΠΈΠ²Π΅Ρ" Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅ (2) = "ΠΠΎΠ»ΠΎΡΠΈΡΡΡΠΉ ΡΠ΅ΡΡΠΈΠ²Π΅Ρ" ΠΡΠ·ΠΎΠ² ΠΌΠ°ΠΊΡΠΎΡΠ°1(Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠ΅) ΠΠΎΠ½Π΅Ρ ΡΠ°Π±Π²ΡΡΠ΅ΡΠ°
Π Π½Π°ΡΠ°Π»ΠΎ
12.
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΡΡΠ½ΠΊΡΠΈΡ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡ, ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ Func2 ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· Π»ΠΈΡΡΠ° Π² ΠΌΠ°ΡΡΠΈΠ², Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² Π² Func1 . Func1 ΡΡΠ°Π½ΡΠΏΠΎΠ½ΠΈΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Func2 Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ Π»ΠΈΡΡ.
Π€ΡΠ½ΠΊΡΠΈΡ Func1(val() ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ) Func1 = Application.Transpose(val) ΠΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΡ Func2(rng As Range) Dim temp () ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ Dim temp1() ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ΅ΠΌΠΏ = rng.Value Func2 = Func1 (ΡΠ΅ΠΌΠΏ.) ΠΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· ΠΌΠ°ΠΊΡΠΎΡΠ° Π² udf.
Π Π½Π°ΡΠ°Π»ΠΎ
13. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ CountDim ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅.
Π€ΡΠ½ΠΊΡΠΈΡ CountDim(val() ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ) ΠΠΈΠΌ Ρ ΠΊΠ°ΠΊ ΡΠΈΠ½Π³Π» ΠΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΠ°Π»Π΅Π΅ ΠΠ»Ρ Ρ = 1 Π΄ΠΎ 60000 chk = LBound(val, i) ΠΡΠ»ΠΈ Err <> 0, ΡΠΎ Π²ΡΠΉΡΠΈ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΠ°Π»Π΅Π΅ Ρ ΠΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ 0 CountDim = Ρ - 1 ΠΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΡ() Dim arr (ΠΎΡ 1 Π΄ΠΎ 10, ΠΎΡ 1 Π΄ΠΎ 5, ΠΎΡ 1 Π΄ΠΎ 3, ΠΎΡ 1 Π΄ΠΎ 5, ΠΎΡ 1 Π΄ΠΎ 3) Π’Π΅ΡΡ = CountDim (ΠΎΠ±Ρ) ΠΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 5, Π² ΡΡΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΏΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ:
Π Π½Π°ΡΠ°Π»ΠΎ
14.
Π Π°Π·Π΄Π΅Π»ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ
Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ. ΠΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² (ΠΎΡ 0 Π΄ΠΎ n), ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅.
Π€ΡΠ½ΠΊΡΠΈΡ CountWords(rng As Range) Π’Π΅ΠΊΡΡ = Π Π°Π·Π΄Π΅Π»ΠΈΡΡ (rng, "") ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»ΠΎΠ² = UBound(ΡΠ΅ΠΊΡΡ) + 1 ΠΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
ΠΠ°Π²Π΅ΡΡ
ΠΠ°ΡΡΠΈΠ²Ρ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π°ΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° Excel
Π€ΠΎΡΠΌΡΠ»Ρ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΡΡΠ½ΡΡ
ΡΠΎΡΠΌΡΠ».
ΠΠ°ΠΊ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΠΎΡΠΌΡΠ»Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ
ΠΡ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΡΠ°Π»ΠΈΡΡ Π²Π²Π΅ΡΡΠΈ ΡΠΎΡΠΌΡΠ»Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ? Π’ΠΎΠ³Π΄Π° Π²Ρ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΡΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅: [β¦]
ΠΠΎΠ»Π΅Π΅ 1300 ΡΠΎΡΠΌΡΠ» Excel
ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Excel
ΠΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ°
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΡΡΠ°ΡΡΠΈ.
Π€ΡΠ½ΠΊΡΠΈΠΈ Excel
ΠΠΎΠ»Π΅Π΅ 300 ΡΡΠ½ΠΊΡΠΈΠΉ Excel Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
Π² ΡΠΎΡΠΌΡΠ»Π°Ρ
Excel.
Π€ΠΎΡΠΌΡΠ»Ρ Excel
ΠΠΎΠ»Π΅Π΅ 1300 ΡΠΎΡΠΌΡΠ», ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ Π² ΠΏΠΎΠ΄ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ.
Π’Π°Π±Π»ΠΈΡΡ Excel
Π’Π°Π±Π»ΠΈΡΡ Excel ΡΠΏΡΠΎΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΡΠΈΠ»ΡΡΡΡΡ, ΡΡΠΌΠΌΠΈΡΡΡ, ΡΠΎΡΡΠΈΡΡΡ, ΡΠ»ΡΡΡΠ°Ρ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ΅Π΅ΠΊ, ΡΡΡΠ»ΠΎΠΊ Π½Π° ΡΡΠ΅ΠΉΠΊΠΈ, ΡΠΎΡΠΌΡΠ» ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ.
Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΡΠΈΠ»ΡΡΡ
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π². ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² Π½ΠΎΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ Π² ΡΡΠ΅ΠΉΠΊΡ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Ρ.
Π Π°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉΡΡ ΡΠΏΠΈΡΠΎΠΊ
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Ρ ΡΠΏΠΈΡΠΎΠΊ, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎ, ΡΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅, ΠΈ ΡΡΠΎ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ Π²Π²ΠΎΠ΄ Π² ΡΡΠ΅ΠΉΠΊΡ.
ΠΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°Π·Π²Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π΅ΠΊ, ΡΡΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΏΠΎΠΈΡΠΊ ΡΡΠ΅Π΅ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ»Ρ ΠΠΌΡ, ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡΠ», ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ ΠΈΠΌΠ΅Π½Π° Π²ΠΌΠ΅ΡΡΠΎ ΡΡΡΠ»ΠΎΠΊ Π½Π° ΡΡΠ΅ΠΉΠΊΠΈ.
Excel Solver
Excel Solver β ΡΡΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ΅Π»Π΅Π²ΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΎΡΠΌΡΠ»Π°Ρ Π½Π° Π»ΠΈΡΡΠ΅, Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°Π½Π°Π»ΠΈΠ·Π° Β«ΡΡΠΎ, Π΅ΡΠ»ΠΈΒ» ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ.
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ
Π€ΡΠ½ΠΊΡΠΈΡ Excel, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² Π²ΠΈΠ΄Π΅ Π³ΡΠ°ΡΠΈΠΊΠ°.
Π£ΡΠ»ΠΎΠ²Π½ΠΎΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅Π΅ΠΊ ΠΈΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ΅Π΅ΠΊ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΈΠ»ΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΡ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΡΡ ΡΠΎΡΠΌΡΠ»Ρ ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π‘Π²ΠΎΠ΄Π½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±ΡΡΡΡΠΎ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΌΡ Π΄Π°Π½Π½ΡΡ
Π² ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΡΠΌΠ΅. ΠΡΠ° ΠΌΠΎΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Excel ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ, ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΠ²Π°ΡΡ ΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π°ΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
VBA
VBA ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Visual Basic Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Microsoft. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠ°ΠΊΡΠΎΡΡ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ Π½Π° ΡΠ·ΡΠΊΠ΅ VBA, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π»ΡΠ±ΠΎΠΉ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠΈ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ², ΡΡΠΎΠ±Ρ Π±ΡΡΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΌΠ°ΠΊΡΠΎΡΡ VBA.
UDF
UDF ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ User Defined Functions ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ.
ΠΡΡ ΠΈΠ²
Π‘ΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ°ΡΠ΅ΠΉ.
Π―ΡΠ΅ΠΉΠΊΠΈ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ Excel β Π Π°Π±ΠΎΡΠ° Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ
Excel > Π―ΡΠ΅ΠΉΠΊΠΈ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ
ΠΠ΅ΡΠ΅Π½ΠΎΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ΅Π΅ΠΊ Π² ΠΌΠ°ΡΡΠΈΠ², Π° Π·Π°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΏΠΎΡΠ»Π΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π°.
ΠΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π² ΠΌΠ°ΡΡΠΈΠ², ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΡ
ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ.
Dim arMyArray() As Variant
arMyArray = Range("A1:D5").ValueRange("A1:D5").Value = arMyArray
Populating an Array
Π‘Π°ΠΌΡΠΉ Π±ΡΡΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΡΡΠ΅Π΅ΠΊ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ
Variant
. ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠ΅ΡΠ΅Π΄ Π΅Π³ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ.
ΠΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΠΊΠ°ΠΊ Variant.
'ΠΎΠ±Π° ΡΡΠΈΡ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ.0582 ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 1, Π° Π½Π΅ Ρ 0.
ΠΡΠΎΡ ΠΌΠ°ΡΡΠΈΠ² Π²ΡΠ΅Π³Π΄Π° Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΠΌΠ΅Π΅ΡΠ΅ Π² Π²ΠΈΠ΄Ρ ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ ΠΈΠ»ΠΈ ΡΡΠΎΠ»Π±Π΅Ρ.
Π ΡΡΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ½Π°ΡΠ°Π»Π° ΡΡΠΎΠ»Π±ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ (ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ !!) Ρ ΠΏΠΎΠΌΠΎΡΡΡ SS ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠ°Π²Π½ΠΎΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² , ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡ ΡΡΡΠΎΠΊΡ Π½Π° Π»ΠΈΡΡΠ΅.Dim arTesting As Variant
arTesting = VBA.