ΠΠ»Π°Π³ΠΎΠ»Ρ, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠΈΠ½ΠΈΡΠΈΠ²
agree | ΡΠΎΠ³Π»Π°ΡΠ°ΡΡΡΡ |
appear | ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ |
arrange | Π΄ΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°ΡΡΡΡ, ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡ |
ask | ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ, ΠΏΡΠΎΡΠΈΡΡ |
attempt | ΠΏΡΡΠ°ΡΡΡΡ |
beg | ΡΠΌΠΎΠ»ΡΡΡ |
can (canβt) afford | Π±ΡΡΡ (Π½Π΅) ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΡΠ΅Π±Π΅ ΡΡΠΎ-ΡΠΎ |
canβt wait | Β«Π½Π΅ ΠΌΠΎΠ³Ρ Π΄ΠΎΠΆΠ΄Π°ΡΡΡΡΒ» |
care | ΠΏΡΠΎΡΠ²Π»ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ, Π·Π°Π±ΠΎΡΡ (Β«Π½Π΅ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎΒ»), Ρ ΠΎΡΠ΅ΡΡ |
choose | Π²ΡΠ±ΠΈΡΠ°ΡΡ |
come | ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ |
dare | ΠΎΡΠΌΠ΅Π»ΠΈΠ²Π°ΡΡΡΡ |
decide | ΡΠ΅ΡΠ°ΡΡ |
demand | ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ |
deserve | Π·Π°ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ |
determine | ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ |
expect | ΠΎΠΆΠΈΠ΄Π°ΡΡ |
fail | ΡΠ΅ΡΠΏΠ΅ΡΡ Π½Π΅ΡΠ΄Π°ΡΡ Π² ΡΠ΅ΠΌ-ΡΠΎ |
get | ΠΏΠΎΠ»ΡΡΠ°ΡΡ, ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ, ΡΠ΄Π°Π²Π°ΡΡΡΡ |
grow (up) | ΡΠ°ΡΡΠΈ |
guarantee | Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ |
hesitate | ΠΊΠΎΠ»Π΅Π±Π°ΡΡΡΡ |
hope | Π½Π°Π΄Π΅ΡΡΡΡΡ |
hurry | ΡΠΎΡΠΎΠΏΠΈΡΡΡΡ |
incline | ΡΠΊΠ»ΠΎΠ½ΡΡΡ |
learn | ΡΡΠΈΡΡΡΡ |
manage | ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΡΠ΅ΠΌ-ΡΠΎ |
neglect | ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅Π³Π°ΡΡ |
offer | ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ |
pay | ΠΏΠ»Π°ΡΠΈΡΡ |
plan | ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°ΡΡ |
prepare | Π³ΠΎΡΠΎΠ²ΠΈΡΡ |
pretend | ΠΏΡΠΈΡΠ²ΠΎΡΡΡΡΡΡ |
promise | ΠΎΠ±Π΅ΡΠ°ΡΡ |
prove | Π΄ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ |
refuse | ΠΎΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ |
remain | ΠΎΡΡΠ°Π²Π°ΡΡΡΡ |
request | ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ, Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ |
resolve | ΡΠ΅ΡΠ°ΡΡ, ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ (ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ) |
say | Π³ΠΎΠ²ΠΎΡΠΈΡΡ, ΡΠΊΠ°Π·Π°ΡΡ |
seek | ΠΈΡΠΊΠ°ΡΡ |
seem | ΠΊΠ°Π·Π°ΡΡΡΡ |
strive | ΡΡΡΠ΅ΠΌΠΈΡΡΡΡ |
struggle | Π±ΠΎΡΠΎΡΡΡΡ, Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ-ΡΠΎ Ρ ΡΡΡΠ΄ΠΎΠΌ, ΠΈΠ·ΠΎ Π²ΡΠ΅Ρ ΡΠΈΠ» |
swear | ΠΊΠ»ΡΡΡΡΡΡ |
tend | ΠΈΠΌΠ΅ΡΡ ΡΠΊΠ»ΠΎΠ½Π½ΠΎΡΡΡ ΠΊ ΡΠ΅ΠΌΡ-ΡΠΎ |
threaten | ΡΠ³ΡΠΎΠΆΠ°ΡΡ |
turn out | ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ |
volunteer | Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π΄ΠΎΠ±ΡΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ |
want | Ρ ΠΎΡΠ΅ΡΡ |
wait | ΠΆΠ΄Π°ΡΡ |
wish | ΠΆΠ΅Π»Π°ΡΡ |
would like | Ρ ΠΎΡΠ΅ΡΡ, Β«Ρ Ρ ΠΎΡΠ΅Π» Π±ΡΒ» |
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ:
ΠΠΎΡΠ»Π΅ Π³Π»Π°Π³ΠΎΠ»Π° dare (ΠΎΡΠΌΠ΅Π»ΠΈΠ²Π°ΡΡΡΡ) ΠΈΠ½ΡΠΈΠ½ΠΈΡΠΈΠ² ΡΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΡΡΡ Π±Π΅Π· ΡΠ°ΡΡΠΈΡΡ to, Ρ. ΠΊ. ΡΡΠΎ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΠΉ Π³Π»Π°Π³ΠΎΠ».
ΠΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π³Π»Π°Π³ΠΎΠ»Π°ΠΌΠΈ:
ΠΠΎΠΌΠ°Π½Π΄Π° Exit For
ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½ΡΠΆΠ½Π° Π΄Π»Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠΊΠ»Π° For ΡΠ°Π½ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠΎΠΌΠ°Π½Π΄Π° Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ VBA Π·Π°Π²Π΅ΡΡΠΈΡΡ ΡΠΈΠΊΠ» ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΊΠ», ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΈ Π½Π°ΠΉΡΠΈ Π΅Π³ΠΎ ΡΡΠ΅Π΄ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° Π΄Π°Π½Π½ΡΡ . ΠΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ Π½Π°ΡΠ»ΠΈ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠΈΠΊΠ» ΠΏΠΎΠΈΡΠΊΠ°, ΡΠ°ΠΊ ΡΡΠΎ Π²Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π΅ΡΠ΅ ΡΠΈΠΊΠ».
ΠΠΈΠΆΠ΅ ΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠΈΠΊΠ»Π΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² Π² 100 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡΡΠ°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈΒ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² dVal Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. Π¦ΠΈΠΊΠ» Π·Π°Π²Π΅ΡΡΠΈΡΡΡ ΡΠ°Π½ΡΡΠ΅, Π΅ΡΠ»ΠΈ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ dVal:
For i = 1To 100
if dValues(i)=dVal Then
indexVal = i
Exit For
End If
Next i
Do While Loop
A βDo Whileβ loop allows you to check for a condition and run the loop while that condition is met (or is TRUE).
There are two types of syntax in the Do While Loop.
Do Loop
and
Do Loop
The difference between these two is that in the first, the While condition is checked first before any code block is executed, and in the second case, the code block is executed first and then the While condition is checked.
This means that if the While condition is False is both the cases, the code will still run at least once in the second case (as the βWhileβ condition is checked after the code has been executed once).
Now letβs see some examples of using Do While loops in VBA.
Example 1 β Add First 10 Positive Integers using VBA
Suppose you want to add the first ten positive integers using the Do While loop in VBA.
To do this, you can use the Do While loop until the next number is less than or equal to 10. As soon as the number is greater than 1o, your loop would stop.
Here is the VBA code that will run this Do While loop and the show the result in a message box.
Sub AddFirst10PositiveIntegers() Dim i As Integer i = 1 Do While i <= 10 Result = Result + i i = i + 1 Loop MsgBox Result End Sub
The above loop continues to work until the value of βiβ becomes 11. As soon as it becomes 11, the loop ends (as the While condition becomes False).
Within the loop, we have used a Result variable that holds the final value Once the loop is completed, a message box shows the value of the βResultβ variable.
Example 2 βΒ Enter Dates For the Current Month
Letβs say you want to enter all the dates of the current month into a worksheet column.
You can do that by using the following Do While loop code:
Sub EnterCurrentMonthDates() Dim CMDate As Date Dim i As Integer i = 0 CMDate = DateSerial(Year(Date), Month(Date), 1) Do While Month(CMDate) = Month(Date) Range("A1").Offset(i, 0) = CMDate i = i + 1 CMDate = CMDate + 1 Loop End Sub
The above code would enter all the dates in the first column of the worksheet (starting from A1). The loops continue till the Month value of the variable βCMDateβ matches that of the current month.
Exit Do Statement
You can use the Exit Do statement to come out of the loop. As soon as the code executes the βExit Doβ line, it comes out of the Do While loop and passes the control to the next line right after the loop.
For example, if you want to enter the first 10 dates only, then you can exit the loop as soon as the first 10 dates are entered.
The below code will do this:
Sub EnterCurrentMonthDates() Dim CMDate As Date Dim i As Integer i = 0 CMDate = DateSerial(Year(Date), Month(Date), 1) Do While Month(CMDate) = Month(Date) Range("A1").Offset(i, 0) = CMDate i = i + 1 If i >= 10 Then Exit Do CMDate = CMDate + 1 Loop End Sub
In the above code, the IF statement is used to check if the value of i is greater than 10 or not. As soon as the value of βiβ becomes 10, Exit Do statement is executed and the loop ends.
Π§ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Excel Π² Python β ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
ΠΠΎΠΊΡΠΌΠ΅Π½Ρ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Excel ΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠ½ΠΈΠΆΠΊΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ .xlsx. 1-Π°Ρ ΡΡΡΠΎΡΠΊΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π² Π³Π»Π°Π²Π½ΠΎΠΌ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π° Π΄Π»Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, Π° 1-ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠΈ. ΠΡΠ±Π°Ρ ΠΊΠ½ΠΈΠΆΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»ΠΈΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠΌΠΈ Π»ΠΈΡΡΠ°ΠΌΠΈ. ΠΠΎΠ»Π΅ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠ΅ ΠΈ ΡΡΡΠΎΠΊΠ΅ ΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΡΠ΅ΠΉΠΊΠΎΠΉ, ΠΈ Π»ΡΠ±Π°Ρ ΡΡΠ΅ΠΉΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΈΡΠ»ΠΎ Π»ΠΈΠ±ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. Π‘Π΅ΡΠΊΠ° ΡΡΠ΅Π΅ΠΊ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ Π»ΠΈΡΡ.
ΠΠΊΡΠΈΠ²Π½ΡΠΉ Π»ΠΈΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ·Π΅Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ Π½Π° ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π»ΠΈΠ±ΠΎ ΠΊΡΠ°ΠΉΠ½ΠΈΠΉ ΡΠ°Π· ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π» ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΊΡΡΡΠΈΠ΅ΠΌ Excel.
Π€ΠΎΡΠΌΠ°Ρ ΡΠΈΠΊΠ»Π° Do
Π¦ΠΈΠΊΠ» Do ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΡΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, ΠΈ ΡΡΠΎ ΡΠ°ΡΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΡΡΠ°Π½ΠΈΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΡΡΠΈΡ ΡΠ΅ΡΡΡΠ΅Ρ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°Π·Π½ΠΈΡΠ°.
Do Π²ΡΠ΅Π³Π΄Π° Π² Π½Π°ΡΠ°Π»Π΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, Π° Loop Π²ΡΠ΅Π³Π΄Π° Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ.
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ Π»ΡΠ±ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
Π£ΡΠ»ΠΎΠ²ΠΈΡ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΠ΅Ρ While ΠΈΠ»ΠΈ Until, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄Π°Π΅Ρ Π½Π°ΠΌ ΡΡΠΈ ΡΠ΅ΡΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΡΠ½ΠΈΡΡ ΡΡΠΎ.
ΠΡΠΈΠΌΠ΅ΡΡ ΡΠΈΠΊΠ»Π° Do
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²Π΅Π» ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π²Ρ ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΡΠ΅ Π΅Π³ΠΎ Π² Β«Immediate WindowΒ». ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ ΠΏΡΡΡΡΡ ΡΡΡΠΎΠΊΡ, Π²Ρ Ρ ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΊΡΡΠ²Π°Π»ΠΎΡΡ.
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΠΊΠ» For Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Ρ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π±ΡΠ΄Π΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²Π²Π΅ΡΡΠΈ ΠΏΡΡΡΡΡ ΡΡΡΠΎΠΊΡ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΈΠ»ΠΈ Ρ ΡΠΎΡΠΎΠΉ ΠΏΠΎΠΏΡΡΠΊΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΡΠ΅Π½Π°ΡΠΈΡ Π²Ρ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΈΠΊΠ» Do.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΠΎ
ΠΠΎΠ΄ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΡΠΈΠΊΠ» ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅Ρ ΡΡΡΠΎΠΊΠΈ Β«Loop WhileΒ». ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΎΠ½ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ Π»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΡΡΠΈΠ½Π½ΠΎΠ΅ ΠΈΠ»ΠΈ Π»ΠΎΠΆΠ½ΠΎΠ΅.
ΠΡΠ»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π»ΠΎΠΆΠ½ΠΎΠ΅, ΡΠΎ ΠΊΠΎΠ΄ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· ΡΠΈΠΊΠ»Π° ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ.ΠΡΠ»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΈΡΡΠΈΠ½Π½ΠΎΠ΅, ΡΠΎ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ ΡΡΡΠΎΠΊΠ΅ Do ΠΈ ΡΠ½ΠΎΠ²Π° ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΠ».Π Π°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Do ΠΈ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Loop ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°.
ΠΠΎΠ³Π΄Π° ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΡΠΎΠΊΠ΅ Do, ΡΠΈΠΊΠ» ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π’Π°ΠΊ ΡΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½ΠΎΠ»Ρ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π·.ΠΠΎΠ³Π΄Π° ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Loop, ΡΠΈΠΊΠ» Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. Π’Π°ΠΊ ΡΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·.
Π Π½Π°ΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΡΠΎΠΊΠ΅ Loop, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π²ΡΠ΅Π³Π΄Π° Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΠ±Π΅ Π²Π΅ΡΡΠΈΠΈ ΡΠΈΠΊΠ»Π°. Π¦ΠΈΠΊΠ» Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π²Π²Π΅Π΄Π΅Ρ Π±ΡΠΊΠ²Ρ Β«Π½Β».
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΎΠ±Π° ΡΠΈΠΊΠ»Π° Π±ΡΠ΄ΡΡ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.
ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π΄Π»Ρ sCommand Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«Π½Β» Π΄ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΈΠΊΠ»Π° Β«Do WhileΒ», ΠΊΠΎΠ΄ Π½Π΅ Π²ΠΎΠΉΠ΄Π΅Ρ Π² ΡΠΈΠΊΠ».
ΠΡΠΎΡΠΎΠΉ ΡΠΈΠΊΠ» Π² Π²ΡΡΠ΅ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ (ΡΠΎ Π΅ΡΡΡ Loop While) Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·.
While ΠΏΡΠΎΡΠΈΠ² Until
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Do Loop ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ Until ΠΈΠ»ΠΈ While.
Until ΠΈ While, ΠΏΠΎ ΡΡΡΠΈ, ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ. ΠΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² VBA Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅.
- ΠΡΡΠ°Π²ΡΡΠ΅ ΠΎΠ΄Π΅ΠΆΠ΄Ρ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠΉΠ΄Π΅Ρ Π΄ΠΎΠΆΠ΄Ρ
- ΠΡΡΠ°Π²Ρ ΠΎΠ΄Π΅ΠΆΠ΄Ρ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΈΠ΄Π΅Ρ Π΄ΠΎΠΆΠ΄Ρ
- ΠΡΡΠ°Π²Π°ΠΉΡΡ Π² ΠΏΠΎΡΡΠ΅Π»ΠΈ, ΠΏΠΎΠΊΠ° Π½Π΅ ΡΡΠ°Π½Π΅Ρ ΡΠ²Π΅ΡΠ»ΠΎ
- ΠΡΡΠ°Π²Π°ΠΉΡΡ Π² ΠΏΠΎΡΡΠ΅Π»ΠΈ, ΠΏΠΎΠΊΠ° ΡΠ΅ΠΌΠ½ΠΎ
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ:
- ΠΏΠΎΠ²ΡΠΎΡΡΡΡ, ΠΏΠΎΠΊΠ° ΡΠΈΡΠ»ΠΎ Π½Π΅ ΡΡΠ°Π½Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ Π΄Π΅ΡΡΡΠΈ
- ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΠΎΠΊΠ° ΡΡΠ΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ Π΄Π΅ΡΡΡΠΈ
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Until ΠΈ While β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ.
ΠΡΠΈΠΌΠ΅ΡΡ Until ΠΈ While
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΈΠΊΠ»Ρ Β«WhileΒ» ΠΈ Β«UntilΒ» ΡΡΠ΄ΠΎΠΌ. ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ°Π·Π½ΠΈΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π·Π½Π°ΠΊΠΈ ΠΎΠ·Π½Π°ΡΠ°ΡΡ Β«Π½Π΅ ΡΠ°Π²Π½ΠΎΒ».
- ΠΠ΅ΡΠ²ΡΠΉ ΡΠΈΠΊΠ»: Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ sCommand Π½Π΅ ΡΠ°Π²Π΅Π½ βΠ½β.
- ΠΡΠΎΡΠΎΠΉ ΡΠΈΠΊΠ»: Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ sCommand Π½Π΅ ΡΠ°Π²Π΅Π½ βΠ½β.
- Π’ΡΠ΅ΡΠΈΠΉ ΡΠΈΠΊΠ»: Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ sCommand.
- Π§Π΅ΡΠ²Π΅ΡΡΡΠΉ ΡΠΈΠΊΠ»: Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ sCommand.
ΠΡΠΈΠΌΠ΅Ρ: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
ΠΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Until ΠΈ While ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π΅ Π±ΡΠ» Π½Π°Π·Π½Π°ΡΠ΅Π½, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Nothing.
ΠΠΎΡΡΠΎΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΊΠ½ΠΈΠ³ΠΈ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Nothing, ΠΏΠΎΠΊΠ° ΠΌΡ Π½Π΅ Π½Π°Π·Π½Π°ΡΠΈΠΌ Π΅Π΅ Workbook.
ΠΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ Nothing Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Nothing, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ±ΠΈΡΡ Ρ ΡΠΎΠ»ΠΊΡ.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ: GetFirstWorkbook ΠΈ GetNextWorkbook, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠ½ΠΈΠ³ΠΈ. ΠΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΠΈΠΌΡ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π²Π΅ΡΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡΡ ΠΊΠ½ΠΈΠ³Ρ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π·Π΄Π΅ΡΡ:
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Do While Π±ΡΠ»ΠΎ Π±Ρ Π±ΠΎΠ»Π΅Π΅ Π·Π°ΠΏΡΡΠ°Π½Π½ΡΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Not Is Nothing
ΠΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ, ΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ΅ΡΠΊΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ β Π²ΡΠ΅Π³Π΄Π° Ρ ΠΎΡΠΎΡΠΎ. Π§Π΅ΡΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ, ΠΈ Π²ΡΠ±ΠΎΡ ΠΌΠ΅ΠΆΠ΄Ρ Β«WhileΒ» ΠΈ Β«UntilΒ» Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ Π»ΠΈΡΠ½ΠΎΠΌΡ Π²ΡΠ±ΠΎΡΡ.
Π¦ΠΈΠΊΠ»Ρ
ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΠΊΠ»ΠΎΠ² Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ
Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΠΎ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ Π΄Π²ΡΡ
ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΡΠ»ΡΡΠ°Π΅Π²: ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π· ΠΈ ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅.
Π¦ΠΈΠΊΠ» For…
ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠ±ΡΠ°Π·Π΅Ρ ΡΠΈΠΊΠ»Π° Π΄Π»Ρ ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½, Π»ΠΈΠ±ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ.
ΠΠ±ΡΠΈΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
For ΡΡΠ΅ΡΡΠΈΠΊ = start To end Next
Π ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌΠΎΠΌ Π΄Π°Π»Π΅Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ½ΡΡ
ΡΠΈΡΠ΅Π» (ΡΠ°Π³ = 2) ΠΎΡ 2 Π΄ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ y.
ΠΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π²ΡΡΠΈΡ 1 ΡΡΠ»Π½, ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ Π²ΡΡ
ΠΎΠ΄ ΠΈΠ· ΡΠΈΠΊΠ»Π°. ΠΠ΅ΡΡΡΠ΄Π½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ i Π΄ΠΎΡΡΠΈΠ³Π½Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ 24, Π° y Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ 1,961,990,553,600.
Dim i As Byte, x As Double, y As Integer x = 1 y = InputBox() For i = 2 To y Step 2 x = x * i If x > 1000000000000 Then Exit For End If Next i
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΠΈ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°, Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²Π΅Π΄Π΅Ρ Π½Π΅ ΡΠΎ, ΡΠΈΠΊΠ» ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ.
ΠΠ°Π»Π΅Π΅ β Π²Π°ΠΆΠ½ΡΠΉ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
ΠΌΠΎΠΌΠ΅Π½Ρ.
Π‘ΡΡΠΎΠΊΠ° «x = x * i» ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΅Π΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π½Π° ΡΠ΅ΡΠ½ΠΎΠ΅ i.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅.
ΠΠ°ΠΏΠΈΡΡ ΡΡΠΈΠ»Π»ΠΈΠΎΠ½Π° Π² ΡΠ²Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π° Π½Π΅ ΠΊΠ°ΠΊ 10^9 ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΡΠ΅ΡΡΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ½Π°ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π±Ρ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΈ ΡΠΈΠΊΠ»Π°.
For Each In…Next
ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΡΠΎΡΡΠΎΡΡΠΈΡ
ΠΈΠ· Β«ΠΊΡΡΠΈΒ» ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΡΠ°Π» ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΈΠΊΠ» For Π±Π΅Π· ΡΡΠ΅ΡΡΠΈΠΊΠ°, Π½ΠΎ Ρ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ (Each) ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΡΠΏΡΡΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²Π½ΡΡΡΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (In).
ΠΠ±ΡΠΈΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
For Each ΡΠ»Π΅ΠΌΠ΅Π½Ρ In ΠΈΠΌΡ_ΠΎΠ±ΡΠ΅ΠΊΡΠ°(ΠΌΠ°ΡΡΠΈΠ²Π°) Next
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ MS Office Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠΌ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ.
Π¦ΠΈΠΊΠ» While…Wend
ΠΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡΠΈΡ
Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΠΊΠ»ΠΎΠ², Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΡΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠΈΡΠ»ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡ Π½ΡΠ»Ρ Π΄ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ.
ΠΠ±ΡΠΈΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
While <ΡΡΠ»ΠΎΠ²ΠΈΠ΅> Wend
Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΡΡΠΈΠ½Π½ΠΎΠ΅ ΠΈΠ»ΠΈ Π»ΠΎΠΆΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (ΡΠΎ Π΅ΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅).
ΠΡΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Null, ΡΠΎ ΠΎΠ½ΠΎ ΡΠ°ΡΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π»ΠΎΠΆΠ½ΠΎΠ΅.
Π’Π΅Π»ΠΎ ΡΠΈΠΊΠ»Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΈΡΡΠΈΠ½Π½ΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ, Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Wend, Π° Π·Π°ΡΠ΅ΠΌ Π²Π½ΠΎΠ²Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π½Π° ΡΡΡΠΎΠΊΡ While Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ.
ΠΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΈΡΡΠΈΠ½Π½ΠΎ, ΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡ ΡΠ΅Π»Π° ΡΠΈΠΊΠ»Π°.
ΠΠ½Π°ΡΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΊΠ»Π° ΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠΈ, ΠΈΠ΄ΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅ Wend.
Π¦ΠΈΠΊΠ» While ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΡ
ΠΎΠ΄Π° ΠΈΠ· ΡΠΈΠΊΠ»Π° Π½Π΅Ρ: ΡΠΎΠ»ΡΠΊΠΎ Π°Π½Π°Π»ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ!
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΈΠΊΠ»ΠΎΠΌ Do…Loop.
ΠΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΈΠΊΠ»Π° Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Β«Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΡΒ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ.
Π Π΅ΠΌΠ°ΡΠΊΠ°: ΠΏΡΠ΅ΡΠ²Π°ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»Π°Π²ΠΈΡΠ°ΠΌΠΈ Esc (Π΅ΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΅Π΅ Π½Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π») ΠΈ Ctrl+C.
Π¦ΠΈΠΊΠ» Do (While…|Until…)… Loop
ΠΠ°Π½Π½ΡΠΉ ΡΠΈΠΊΠ» Π² ΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ, ΠΏΠΎΠΊΠ° (While) ΠΈΡΡΠΈΠ½Π½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠΎ (Until).
ΠΠ±ΡΠΈΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
Do {While|Until} <ΡΡΠ»ΠΎΠ²ΠΈΠ΅> Loop
ΠΈΠ»ΠΈ
Do Loop {While|Until} <ΡΡΠ»ΠΎΠ²ΠΈΠ΅>
ΠΠ· ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΡΡΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅. Π’ΠΎΠ³Π΄Π° ΡΠΈΠΊΠ» Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ Ρ
ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·.
ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΡΠ·ΡΠΊΠ°Ρ
, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΡΠΎΠ³ΠΎ, ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡ.
Π§ΠΈΡΠ»ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ Exit Do Π²Π½ΡΡΡΠΈ ΡΠ΅Π»Π° Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ If…Then.
ΠΡΠΈ ΡΠ°ΠΊΠΎΠΌ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠΈ, ΠΈΠ΄ΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅ Loop.
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ With…End With
ΠΠ΅ ΡΠ²Π»ΡΡΡΡ ΡΠΈΠΊΠ»ΠΎΠΌ, Π΄Π°Π½Π½Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄, ΠΏΠΎΠ²ΡΡΠΈΠ² Π΅Π³ΠΎ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ»ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² Π½Π΅ΠΌ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
ΠΠ½Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ Π½Π°ΡΠ°Π»ΠΎΠΌ (Π½Π΅ΡΠ΅Π΄ΠΊΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π΄Π»ΠΈΠ½Π½ΡΠΌ) ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·.
ΠΠ°ΠΊΡΠΎΡΠ΅ΠΊΠΎΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ°ΡΡΠΎ, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ β ΡΠ±ΠΎΡΠΊΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ.
ΠΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ ΠΏΠΎΠΈΡΠΊΠ΅ β Π²ΡΡ, ΡΡΠΎ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ β ΡΡΡΠΎΠΊΠΈ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΈΡΠΊΠΈΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
Π€ΡΠ°Π·Π° Β«Selection.FindΒ» Π·Π°ΠΏΠΈΡΠ°Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. ΠΡΠ΅ ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΅Ρ Π² Π½Π°ΡΠ°Π»ΠΎ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°ΡΡ Ρ ΡΠΎΡΠΊΠΈ.
With Selection.Find .ClearFormatting .Replacement.ClearFormatting .Text = "?" .Replacement.Text = "!" ... End With
ΠΠ΅Π· With ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΎ Π±Ρ ΡΠ°ΠΊ:
Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting Selection.Find.Text = "?" Selection.Find.Replacement.Text = "!" ...
Π¦ΠΈΠΊΠ»Ρ Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ (Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠΈΠΊΠ»Ρ)
Π¦ΠΈΠΊΠ»Ρ Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΡΠ΅Ρ ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ . ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΈ Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π²Π½ΠΎ Π½ΡΠ»Ρ (Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π΄Π»Ρ ΡΠΈΠΊΠ»ΠΎΠ² Ρ ΠΏΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ). VBA ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΡΡΡΠΊΡΡΡ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΠΊΠ»ΠΎΠ² Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ:
- Π§Π΅ΡΡΡΠ΅ Π²ΠΈΠ΄Π° ΡΠΈΠΊΠ»ΠΎΠ² Do..Loop, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ ΡΠΈΠΏΠΎΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ.
- ΠΠ΅ΠΏΡΠ΅ΡΡΠ²Π°Π΅ΠΌΡΠΉ ΡΠΈΠΊΠ» While β¦ Wend.
Π¦ΠΈΠΊΠ» Do While β¦ Loop — ΡΠΈΠΏΠΈΡΠ½ΡΠΉ ΡΠΈΠΊΠ» Ρ ΠΏΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ. Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ΅Π»ΠΎ ΡΠΈΠΊΠ»Π°. Π¦ΠΈΠΊΠ» ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ, ΠΏΠΎΠΊΠ° ΡΡΠΎ <ΡΡΠ»ΠΎΠ²ΠΈΠ΅> Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ (Ρ.Π΅. ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ True). Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² Π½Π°ΡΠ°Π»Π΅, ΡΠΎ ΡΠ΅Π»ΠΎ ΡΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ΅Ρ Π½ΠΈ ΡΠ°Π·Ρ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡΡ. Π€ΠΎΡΠΌΠ°Ρ ΡΠΈΠΊΠ»Π° Do While β¦ Loop:
Do While <ΡΡΠ»ΠΎΠ²ΠΈΠ΅> <Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²> Loop
ΠΠΈΡΡΠΈΠ½Π³ 10. Π¦ΠΈΠΊΠ» Do While β¦ Loop
' ΠΠΠΠΠ§Π: Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ Π²Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ' ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΈΡΠ΅Π». ΠΠ²ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ ' ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡΠΌΠΌΠ° Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ Π½Π΅ΡΠ΅ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» ΠΏΡΠ΅Π²ΡΡΠΈΡ 100. Sub sample8() Dim OddSum As Integer βΡΡΠΌΠΌΠ° Π½Π΅ΡΠ΅ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» Dim OddStr As String βΡΡΡΠΎΠΊΠ° Ρ Π½Π΅ΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ Dim Num βΠ΄Π»Ρ ΠΏΡΠΈΠ΅ΠΌΠ° Π²Π²ΠΎΠ΄ΠΈΠΌΡΡ ΡΠΈΡΠ΅Π» OddStr = "" βΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ OddSum = 0 βΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠΌΠΌΡ OddSum Do While OddSum < 100 βΠ½Π°ΡΠ°Π»ΠΎ ΡΠΈΠΊΠ»Π° Num = InputBox("ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ: ") If (Num Mod 2) <> 0 Then βΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ΅ΡΠ½ΠΎΡΡΡ OddSum = OddSum + Num βΠ½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ ΡΡΠΌΠΌΡ Π½Π΅ΡΠ΅ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» OddStr = OddStr & Num & " " End If Loop 'Π²ΡΠ²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ Ρ Π½Π΅ΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ MsgBox prompt:="ΠΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°: " & OddStr End Sub
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Do β¦ Loop While ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΠΊΠ»Π° Ρ ΠΏΠΎΡΡΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ. Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎ ΡΠΈΠΊΠ»Π°, Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. Π¦ΠΈΠΊΠ» ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ, ΠΏΠΎΠΊΠ° <ΡΡΠ»ΠΎΠ²ΠΈΠ΅> ΠΎΡΡΠ°Π΅ΡΡΡ ΠΈΡΡΠΈΠ½Π½ΡΠΌ. Π€ΠΎΡΠΌΠ°Ρ ΡΠΈΠΊΠ»Π° Do β¦ Loop While:
Do <Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²> Loop While<ΡΡΠ»ΠΎΠ²ΠΈΠ΅>
ΠΠΈΡΡΠΈΠ½Π³ 11. Π¦ΠΈΠΊΠ» Ρ ΠΏΠΎΡΡΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ
' ΠΠΠΠΠ§Π: Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ³ΡΡ "Π£Π³Π°Π΄Π°ΠΉ ΡΠΈΡΠ»ΠΎ". ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ' ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΡΠ»ΠΎ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 1 Π΄ΠΎ 1000, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ' ΡΠ³Π°Π΄Π°ΡΡ ΡΡΠΎ ΡΠΈΡΠ»ΠΎ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ ' "Π±ΠΎΠ»ΡΡΠ΅" ΠΈΠ»ΠΈ "ΠΌΠ΅Π½ΡΡΠ΅". Sub sample8() Randomize Timer ' ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π» Dim msg As String ' ΡΡΡΠΎΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Dim SecretNumber As Long, UserNumber As Variant Begin: SecretNumber = Round(Rnd * 1000) ' ΡΠΈΡΠ»ΠΎ, ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ UserNumber = Empty ' ΡΠΈΡΠ»ΠΎ, Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Do ' ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Select Case True Case IsEmpty(UserNumber): msg = "ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ" Case UserNumber > SecretNumber: msg = "Π‘Π»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ!" Case UserNumber < SecretNumber: msg = "Π‘Π»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»ΠΎ!" End Select UserNumber = InputBox(prompt:=msg, Title:="Π£Π³Π°Π΄Π°ΠΉ ΡΠΈΡΠ»ΠΎ") Loop While UserNumber <> SecretNumber ' ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° If MsgBox("ΠΠ³ΡΠ°ΡΡ Π΅ΡΠ΅? ", vbYesNo + vbQuestion, "ΠΡ ΡΠ³Π°Π΄Π°Π»ΠΈ!") = vbYes Then GoTo Begin End If End Sub
Π¦ΠΈΠΊΠ»Ρ Do Until β¦ Loop ΠΈ Do β¦ Loop Until ΡΠ²Π»ΡΡΡΡΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΌΠΈ ΡΠ°Π½Π΅Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ² Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ. Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ΅Π»ΠΎ ΡΠΈΠΊΠ»Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠΈ Π»ΠΎΠΆΠ½ΠΎΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠΈ (Ρ.Π΅. <ΡΡΠ»ΠΎΠ²ΠΈΠ΅>=False). Π€ΠΎΡΠΌΠ°Ρ ΡΠΈΠΊΠ»Π° Do Until β¦ Loop:
Do Until <ΡΡΠ»ΠΎΠ²ΠΈΠ΅> <Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²> Loop
Π€ΠΎΡΠΌΠ°Ρ ΡΠΈΠΊΠ»Π° Do β¦ Loop Until:
Do <Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²> Loop Until<ΡΡΠ»ΠΎΠ²ΠΈΠ΅>
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅: ΠΠ΅ΡΠ΅ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ· Π»ΠΈΡΡΠΈΠ½Π³ΠΎΠ² 10 ΠΈ 11 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΠΈΠΊΠ»Π°.
Π¦ΠΈΠΊΠ» While β¦ Wend ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΠΈΠΊΠ»Π°ΠΌ Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ. ΠΠ°Π½Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΡΡΠΊΡΡΡΠ΅ Do While β¦ Loop. Π€ΠΎΡΠΌΠ°Ρ ΡΠΈΠΊΠ»Π° While β¦ Wend:
While <ΡΡΠ»ΠΎΠ²ΠΈΠ΅> <Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²> Wend
ΠΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ (ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ) ΡΠ΅Π»Π° ΡΠΈΠΊΠ»Π° (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Exit Do Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠΈΠΊΠ»Π΅ While β¦ Wend).
Π€ΡΠ½ΠΊΡΠΈΡ Π‘ΠΠ§ΠΠ‘ Π² Excel (Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π»)
Π€ΡΠ½ΠΊΡΠΈΡ Π‘ΠΠ§ΠΠ‘ Π² Excel ΡΠΎΠ·Π΄Π°Π½Π° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π» Π² ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ ΠΎΡ 0 Π΄ΠΎ 1, Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ ΠΊΠ°ΠΊ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π» Π² Excel, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π² ΡΠΎΡΡΠ°Π²Π΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΌΡΠ». Π£Π²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ.
ΠΡΠ»ΠΈ ΠΠ»Ρ Π²Π°Ρ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Excel, ΡΠΎ Π½Π΅ Π½Π°Π΄ΠΎ Π²ΡΠ΄ΡΠΌΡΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ²ΠΎΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π». Π€ΡΠ½ΠΊΡΠΈΡ Π‘ΠΠ§ΠΠ‘ Π² Excel ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π ΠΏΠΎΡΠΎΡΠ½Π΅Π΅, ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ.
Π‘ΡΠΎΠΈΡ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ ΡΠ°ΠΊ ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ Β«ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ Β» ΡΠΈΡΠ΅Π» Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. ΠΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π» Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π½Π΅ΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΡΠ»ΠΎΠΉ. Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠΎΡΠΌΡΠ»Ρ ΡΠ°ΠΊΠΈΠ΅, ΡΡΠΎΠ± ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΎΡΡ Π²ΠΎΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π». ΠΡΠΎ ΠΈ Π΅ΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΠΈΡΠ»Π°.
ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΡΠΎ ΠΈ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ Π‘ΠΠ§ΠΠ‘ β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. Π Π°Π΄ΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΡΡΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ ΠΈΡΠΎΠ³ ΡΠ°Π±ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ.
Π Π°Π·Π³Π»ΡΠ΄ΠΈΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠΎΡΠΌΡΠ»Ρ Π‘ΠΠ§ΠΠ‘ ΠΈ Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ .
ΠΡΡ ΠΎΠ΄ ΠΈΠ· ΡΠΈΠΊΠ»Π° ΠΏΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ
β As Double Dimββ Next X Endβ 1)) βΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉβ iFib βΠ²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ββ 1 To 100βiββFor β¦ Nextβ = InStr(1, ActiveCell,ββ 3) Loop Whileβ ΡΡΠΌΠΌΡ ΠΎΡ Π½ΡΠ»Ρ,β = 1 ToβΠ‘Π°ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Π²βHugoβ Intcor_k_int() = Trueβ0.25β 1 βΠΡΠ»ΠΈ Π₯=2β ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρβ X2 As Doubleβ SubΠΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈβ ΡΡΠ΅ΠΉΠΊΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π²β ΡΠΈΡΠ»ΠΎ Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈ ΠΈβ If dValues(i) =βΡ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ΠΌβΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρβ lett) MsgBox Β«Letterβ Z > 0.001β Ρ.Π΅. Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡβ 8 m =β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.β: ΠΠΎΠ³Π΄Π° Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ Π΄Π²Π°β Then a=a+1 elseβ(1/4),β Next x 1:βΠ‘ΠΎΠ³Π»Π°ΡΠ΅Π½ Π½Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎβ Dim X3 Asβ ΡΡΡΠΎΠΊ! Π₯ΠΎΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡβ ΠΌΠ°ΡΡΠΈΠ²Π΅ dCellValues dCellValues(iRow)β ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈβ dVal Then IndexValβ ΡΠΈΠΊΠ»Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡβiβ is Β» &β
β Next i MsgBoxββ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄ΠΎ ΡΠ΅Ρ ββ m + 1ββΠΠΎΡ ΠΊΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΉβ (Π° Π±ΠΎΠ»ΡΡΠ΅ ΡΠΆΠ΅β GoTo AA ββ0.375β Label4.Caption = xβΠΠΏΠΎΡΡΡΠΎΡΡββ Double Dim Eβ Π²ΠΎΡ Ρ ΠΊΠ°ΠΊΠΈΠΌββ = Cells(iRow, 1).Valueβ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π½Π° 1β = i Exitβ
β 10, 9, 8,ββ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρβ lett & Β«β (Z)Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ Π²ΡΠ΅β ΠΏΠΎΡ ΠΏΠΎΠΊΠ° Z-0.001>0.ββ Do While Zβ Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ:ββ ΡΠΆΠ°Ρβ Exit For ββ(3/8) ΠΌΠΎΠ³ΡΡ Π±ΡΡΡβ For x =β:β As Double X1β Π²ΠΎΠΏΡΠΎΡΠΎΠΌ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎβ iRow = iRowβ iFib_Next = iFibβ For End Ifβ β¦ 1.β Π·Π½Π°ΡΠ΅Π½ΠΈΡ 1, 2,β Posision = Β«β ΡΠ°Π±ΠΎΡΠ°Π΅Ρ!βΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉβ <> 0.001 jβ Private Sub Forlab()β) β ΠΎΠ΄ΠΈΠ½β Π·Π΄Π΅ΡΡ Π²ΡΡ ΠΎΠ΄ ΠΈΠ·β ΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π²β x1 To x2βNovichekβ = Val(TextBox1.Text) βΠΠ°ΡΠ°Π»ΠΎβ
β ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΡ ΠΎΠ΄ ΠΈΠ·ββ + 1 Loopββ + iStep iββ Next iββΠ¦ΠΈΠΊΠ»β 3, β¦ 10,β & pos ExitββForveβ ΠΊΠΎΠ΄:β = j +β
β Dim Z, m,ββ ΠΈΠ· Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎβ ΡΠΈΠΊΠ»Π° ΠΏΠΎ mβ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅, ΠΈβ Step St Ifβ, Π΅ΡΠ»ΠΈ ΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡβ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° X2 =β ΡΠΈΠΊΠ»Π° Π½Π° ΠΌΠ΅ΡΡΠ΅βΠ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅β
β = i +ββΠ¦ΠΈΠΊΠ»βFor Eachβ ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎββ For End Ifβ: ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅! ΠΡΡΡ ΡΠ°ΠΊΠΎΠΉβPrivate Sub Forlab()β 1 n =β
β n As Long,ββΠΏΠΎΡ ΠΎΠΆ Π½Π° ΡΠΈΠΊΠ»β
CyberForum.ruβͺ>
ΠΡΡ ΠΎΠ΄ ΠΈΠ· ΡΠΈΠΊΠ»Π° Π½Π° ΠΌΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΡ
βsheillββ ΠΏΠΎ k Exitβ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΈΠΊΠ»Π°Ρ β ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π½ΠΎΠ²ΡΠΉβ For x =β ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΡΠ°Π³Π°ΠΌβ
β As Double X1ββ Val(TextBox2.Text) βΠΊΠΎΠ½Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°β: Private Sub CommandButton3_Click()βDo Untilβ
β Do While Π±ΡΠ΄Π΅Ρββ Π² ΠΊΠΎΠ΄Π΅ ΡΡΠ°Π·Ρββ = dTotal +ββ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π°β: ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΏΠΎΠΆ Π΄ΠΎΠΏΠΈΡΠ°ΡΡβ ΡΠΈΠΊΠ» Π½Π΅ ΡΡΠ°Π½Π΅ΡβΠ’ΠΎΠ»ΡΠΊΠΎ Ρ Π½Π΅β, ΡΠΈΠΊΠ» ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡββ For β Π·Π΄Π΅ΡΡβ ΠΈΠ΄ΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°.β Π²ΠΈΡΠΎΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ. Forβ 1 To 3.2β (β = Val(TextBox1.Text) βΠΠ°ΡΠ°Π»ΠΎβ E = Val(TextBox3.Text)β βΠ Π΅ΡΠ΅Π½ΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π²βΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆ Π½Π°β Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄ΠΎ ΡΠ΅Ρ β ΠΏΠΎΡΠ»Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°.β d Next dβ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ·β ΠΌΠ°ΠΊΡΠΎΡ! ΠΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈβ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎβ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅β Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌ, Π² ΡΠ΅Π»Π΅β Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΡΠΈΠΊΠ»Π°βviktturβ i=1 to 10β Step 0.1 Debug.PrintβF8β ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° X2 =β βΡΠ°Π³ ΡΠ°Π²Π΅Π½ 0,1β ΡΠΎΡΠΌΠ΅ Dim X1β ΡΠΈΠΊΠ»β ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅β ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ,ββΠ’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠΌββ Π΄Π²ΡΡ ΡΠΎΡΠΌ: ΠΊΠ°ΠΊβ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉβ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Z ΡΠ°Π²Π½Π°ββ i Π²ΠΎ Π²ΡΠΎΡΠΎΠΉβ ΡΠΈΠΊΠ»Π° ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎβ ΠΏΠΎ m Endβ: Π’Π°ΠΊ Π½Π΅Π»ΡΠ·Ρ.β for j=1 toβ x, x -β), ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ.β Val(TextBox2.Text) βΠΊΠΎΠ½Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°β For X =β As Double DimβDo Whileβ βΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΈΡΠ»Π° Π€ΠΈΠ±ΠΎΠ½Π°ΡΡΠΈβ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ°β Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π·Π°Π΄Π°Π½β ΡΠΈΠΊΠ»β Π±ΡΠΊΠ²Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Π²β Π½ΡΠ»Ρ.β ΡΡΠΌΠΌΠ΅β Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΈ Π΅ΡΠ»ΠΈβ If Next mβΠΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΊΠ»Ρ -β 10 for k=1β Round(x, 1), 3βNovichek =)β E = Val(TextBox3.Text)β X1 To X2β X2 As Doubleβ: Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° Π²β
β Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠΈΡ 1000ββ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ββ ΡΠ°Π³ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ°Π²Π½ΡΠΉβFor β¦ Nextββ ΡΡΡΠΎΠΊΠ΅ ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅ΡβΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΡΠ°ΠΊ:β
βsheillββ ΠΎΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π»ΠΎ -β If bExitK Thenβ ΡΠΎΠΆΠ΅ ΡΠΆΠ°ΡΡβ to 10 forβ * x -β: Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ! Π ΠΈΡΠΎΠ³Π΅β βΡΠ°Π³ ΡΠ°Π²Π΅Π½ 0,1β Step E Ifβ Dim X3 Asβ ΡΠ΅Π»Π΅ ΡΠΈΠΊΠ»Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡβ Do While iFib_Nextβ ΠΌΠ°ΡΡΠΈΠ²Π΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎβ0.1βΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠΈΠΊΠ»β mom ΠΌΠ°ΠΌΠ°βDim Z Asβ, ΡΠΎΡΠ½ΠΎΡΡΡ ΠΈ ΡΡΠΌΠΌΠ°β Π²ΡΠΉΡΠΈ ΠΈΠ· ΡΠΈΠΊΠ»Π°β Exit For ββΠ‘ΡΡΠΎΠΉΡΠ΅ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ.β m=1 to 10β 6 Next Endβ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ. ΠΠ°ΠΊ ΠΏΡΠΈΡΡΠ½ΠΎβ For X =β 3 * Xβ Double Dim Eβ ΡΠ°Π· Π·Π° ΡΠ°Π·ΠΎΠΌβ 0.001 βΠΡΡΠΈΡΠ»Π΅Π½ΠΈΡβ ΠΏΠΎ k Π²β Wend ΠΈ Doβ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π°β Π±ΡΡΡ, ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅β βΠ Π΅ΡΠ΅Π½ΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π²β β 6 =β For βΠΡΠ»ΠΈ Π₯=2β Val(TextBox4.Text) βΠΊΠΎΠ½Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°β Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°Π²Π΅Π½β ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ iStep =β ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π½Π΅Ρβ 0.0, 0.1, 0.2,βΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρβ 1) βMsgBox M >
β As Double Dimββ = X: GoToβ X β 6β βΡΠ°Π³ ΡΠ°Π²Π΅Π½ 0,1β). Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅β
β 0 Else βΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌββ ΠΏΡΠ΅ΡΡΠ²Π°Π΅ΡΡΡ.β 10.0.β ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.β lett Like «»β 0 For iβ Π·Π½Π°Π΅Ρ ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Π°β: ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π²ΠΎΡ ΡΠ°ΠΊ,β ΠΏΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡβ: ΠΠ· ΡΠΈΠΊΠ»Π° mβ Π²ΠΈΡΠΊΠ° j nextβ ΡΡΠΎ ΡΠΈΡΠ»ΠΎβ x2 As Doubleβ 1 βΠΡΠ»ΠΈ Π₯=2β = 3 Thenβ For X =βSubβ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΡββΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°βΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°Π³Π° ΡΠΈΠΊΠ»Π°ββ Π‘ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΌΠ΅Π½ΠΎΠΉββ Then Exit Forβ = 1 Toβ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠΎβ Π½ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅β ΡΠΈΠΊΠ»Π° ΠΏΠΎ mβ ΠΏΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ Π²ΡΠΉΡΠΈβ k βΠ’ΠΠ ΠΠΠΠ¬ΠΠ―?β0.1ββ Dim St Asββ Next X 1:ββ Label5.Caption = X:ββ X1 To X2ββΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΠΊΠ»Π°ββ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊββExit Forβ Π² VBA ΠΌΠΎΠΆΠ½ΠΎβ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡβ pos = InStr(st,β 8 m =ββ ΠΊΠ°ΠΊβ Π·Π°ΠΏΡΡΡΠΈΡΡ Π²ΡΠ΄Π°Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°:β β . Nextβ Π½ΠΎ Π½ΠΎΠ²ΡΠΉ Π²ΠΈΡΠΎΠΊβ end if nextβΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎβ Double x1 =β
β For X =ββ Exit For βΠΡΠ»ΠΈβ
β Step E IfββDo Untilβ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ°ΡΡ βΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅βΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌβ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ,β Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π·Π°ΠΊΠ»ΡΡΡΠ½Π½ΡΠ΅ Π²β ActiveCell, lett) MsgBoxββ m + 1βΠΎΠ½Π°β Overflow.β k β Π·Π΄Π΅ΡΡβ
ΠΡΠΈΠΌΠ΅ΡΡ ΡΠΈΠΊΠ»ΠΎΠ² Forβ¦ Next
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠΈΠΊΠ»ΠΎΠ² Π² ΡΠ²ΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ VBA, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΈΡ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ.
ΠΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΡΠΈΠΊΠ»
ΠΠ°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π΄Π΅ΡΡΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΠ΅Π΅ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ° Excel ΡΠΈΡΡΠ°ΠΌΠΈ ΠΎΡ 1 Π΄ΠΎ 10:
1 |
Subtest1() DimiAsLong Fori=1To10 Cells(i,1)=i Next EndSub |
ΠΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΡΠΈΠΊΠ» Ρ ΡΠ°Π³ΠΎΠΌ
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΡΠΈΠΊΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Step ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 3, Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΡΠΎΠ»Π±Π΅Ρ:
1 |
Subtest2() DimiAsLong Fori=1To10Step3 Cells(i,2)=i Next EndSub |
Π¦ΠΈΠΊΠ» Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ
ΠΡΠΎΡ ΡΠΈΠΊΠ» Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ Π΄Π΅ΡΡΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΠ΅Π΅ΠΊ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ:
1 |
Subtest3() DimiAsLong Fori=To-9Step-1 Cells(i+10,3)=i+10 Next EndSub |
Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°Π³Π° Π΄ΠΎ -3 ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅ΡΠ²Π΅ΡΡΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ° Excel:
1 |
Subtest4() DimiAsLong Fori=To-9Step-3 Cells(i+10,4)=i+10 Next EndSub |
ΠΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ»
ΠΠ½Π΅ΡΠ½ΠΈΠΉ ΡΠΈΠΊΠ» ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π΄Π°Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΏΠ΅ΡΠ²ΡΡ Π΄Π΅ΡΡΡΠΈ ΡΡΡΠΎΠΊ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ°, Π° Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ ΡΠΈΡΠ»Π° Π² ΠΏΠ΅ΡΠ²ΡΡ ΡΠ΅ΡΡΡΠ΅Ρ ΡΡΠ΅ΠΉΠΊΠ°Ρ ΡΡΡΠΎΠΊΠΈ Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠΌΠΌΡ Π² ΡΡΠ΅ΠΉΠΊΡ ΠΏΡΡΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ°. ΠΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° Ρ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΡΡΡΡ ΡΡΠ΅ΠΉΠΊΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ ΠΎΠ±Π½ΡΠ»ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ Π² ΡΠ»ΡΡΠ°Π΅ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² Π½Π΅ΠΉ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΡΠΈΡΠ»Π°, ΠΎΠ½ΠΎ Π½Π΅ ΠΏΡΠΈΠ±Π°Π²ΠΈΠ»ΠΎΡΡ ΠΊ ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠΉ ΡΡΠΌΠΌΠ΅.
1 |
Subtest5() Dimi1 AsLong,i2 AsLong Fori1=1To10 βΠΡΡΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅ Π² ΡΡΡΠΎΠΊΠ΅ i1 ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ 0 Cells(i1,5)= Fori2=1To4 Cells(i1,5)=Cells(i1,5)+Cells(i1,i2) Next Next EndSub |
ΠΡΡ ΠΎΠ΄ ΠΈΠ· ΡΠΈΠΊΠ»Π°
Π ΡΠ΅ΡΡΠΎΠΉ ΡΡΠΎΠ»Π±Π΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π»ΠΈΡΡΠ° Π·Π°ΠΏΠΈΡΠ΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΡ Π΄Π΅ΡΡΡΠΈ ΠΆΠΈΠ²ΠΎΡΠ½ΡΡ , ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΊΠ»Π° Forβ¦ Next:
1 |
Subtest6() DimiAsLong Fori=1To10 Cells(i,6)=Choose(i,Β»ΠΠ΅Π΄Π²Π΅Π΄ΡΒ»,Β»Π‘Π»ΠΎΠ½Β»,Β»ΠΠΈΡΠ°ΡΒ»,Β»ΠΠ½ΡΠΈΠ»ΠΎΠΏΠ°Β»,_ Β«ΠΡΠΎΠΊΠΎΠ΄ΠΈΠ»Β»,Β»ΠΠ΅Π±ΡΠ°Β»,Β»Π’ΠΈΠ³ΡΒ»,Β»Π―ΡΠ΅ΡΠΈΡΠ°Β»,Β»ΠΠ΅Π²Β»,Β»ΠΠ΅Π³Π΅ΠΌΠΎΡΒ») Next EndSub |
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΈΠΊΠ» Π±ΡΠ΄Π΅Ρ ΠΈΡΠΊΠ°ΡΡ Π² ΡΠ΅ΡΡΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠ΅ ΠΊΡΠΎΠΊΠΎΠ΄ΠΈΠ»Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ΅Π» Π³Π°Π»ΠΎΡΠΈ. Π ΡΡΠ΅ΠΉΠΊΡ ΡΠ΅Π΄ΡΠΌΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° ΡΠΈΠΊΠ», ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΡΡΡΠ΅ΡΠΈΡ ΠΊΡΠΎΠΊΠΎΠ΄ΠΈΠ»Π°, Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΡΡΠΎΠΊΡ Β«ΠΠ΄Π΅ΡΡ Π±ΡΠ» ΡΠΈΠΊΠ»Β», Π° ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡ ΠΊΡΠΎΠΊΠΎΠ΄ΠΈΠ»Π°, Π·Π°ΠΏΠΈΡΠ΅Ρ Β«ΠΠ½ ΡΡΠ΅Π» Π³Π°Π»ΠΎΡΠΈΒ» ΠΈ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ Exit For. ΠΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎ ΡΡΠ΅ΠΉΠΊΠ°ΠΌ ΡΡΠ΄ΠΎΠΌ Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ ΠΆΠΈΠ²ΠΎΡΠ½ΡΡ Π½ΠΈΠΆΠ΅ ΠΊΡΠΎΠΊΠΎΠ΄ΠΈΠ»Π°, Π² ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΠΊΡΡΠ° Β«ΠΠ΄Π΅ΡΡ Π±ΡΠ» ΡΠΈΠΊΠ»Β».
1 |
Subtest7() DimiAsLong Fori=1To10 IfCells(i,6)=Β»ΠΡΠΎΠΊΠΎΠ΄ΠΈΠ»Β»Then Cells(i,7)=Β»ΠΠ½ ΡΡΠ΅Π» Π³Π°Π»ΠΎΡΠΈΒ» ExitFor Else Cells(i,7)=Β»ΠΠ΄Π΅ΡΡ Π±ΡΠ» ΡΠΈΠΊΠ»Β» EndIf Next EndSub |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΈΠΊΠ»ΠΎΠ² Forβ¦ Next ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ²:
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΈΠΊΠ»ΠΎΠ² Forβ¦ Next
Π’Π°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ Π»ΠΈΡΡΠ΅ Excel Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ VBAΒ Π²ΡΠ΅ ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΠΈΡ ΡΠ°Π±ΠΎΡΡ ΡΠΈΠΊΠ»ΠΎΠ² Forβ¦ Next.
Π¦ΠΈΠΊΠ» Ρ Π΄ΡΠΎΠ±Π½ΡΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ
ΠΡΡΠΈΠ±ΡΡΡ start, end ΠΈ step ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠΈΡΠ»ΠΎΠΌ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΡΠΈΡΠ»ΠΎΠ²ΡΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ:
1 |
Fori=1To20Step2 Fori=aTobStepc Fori=a-3To2b+1Stepc2 |
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Π½Π΅ ΡΠΈΠΊΠ»Π° ΠΈΠ»ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ Π΄ΡΠΎΠ±Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. VBA Excel ΠΎΠΊΡΡΠ³Π»ΠΈΡ Π΅Π³ΠΎ Π΄ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±ΡΡ Π³Π°Π»ΡΠ΅ΡΡΠΊΠΎΠ΅ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅:
1 |
βΠΠ½Π°ΡΠ΅Π½ΠΈΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Π΄ΠΎ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ Fori=1.5To10.5Step2.51 βΠΠΊΡΡΠ³Π»Π΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Fori=2To10Step3 |
Π‘ΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ Π² ΡΠ΅Π»ΠΎ ΡΠΈΠΊΠ»Π° Forβ¦ Next Π½Π΅ΠΎΠΊΡΡΠ³Π»Π΅Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π±Π΅Π· Π΄ΡΠΎΠ±Π½ΡΡ ΡΠΈΡΠ΅Π» Π½Π΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ, Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅, ΠΏΡΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ Π² ΠΊΠΎΠ΄Π΅ VBA ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° WorksheetFunction.Round Π΄Π»Ρ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΠΏΠ΅ΡΠ΅Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ Π² ΡΠΈΠΊΠ»Π΅ Forβ¦ Next.