Len vba: Π€ΡΠ½ΠΊΡΠΈΡ Len (Visual Basic Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ)
Π€ΡΠ½ΠΊΡΠΈΡ Len (Visual Basic Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ)
-
- Π§ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 2Β ΠΌΠΈΠ½
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Long, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠΈΡΠ»ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΠΎΠΊΠ΅ ΠΈΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Π±Π°ΠΉΡΠΎΠ², Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.Returns a Long containing the number of characters in a string or the number of bytes required to store a variable.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡSyntax
Len(ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ | ΠΈΠΌΡ_ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ)Len(string | varname)
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ Len ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²:The Len function syntax has these parts:
Π§Π°ΡΡΡPart | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅Description |
---|---|
ΡΡΡΠΎΠΊΠ°string | ΠΡΠ±ΠΎΠ΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.Any valid string expression. ΠΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ NULL, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ NULL.If string contains Null, Null is returned. |
varnamevarname | ΠΡΠ±ΠΎΠ΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.Any valid variable name. ΠΡΠ»ΠΈ varname ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Null, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Null.If varname contains Null, Null is returned. ΠΡΠ»ΠΈ varname β Variant, ΡΡΠ½ΠΊΡΠΈΡ Len ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ String, ΠΈ Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ.If varname is a Variant, Len treats it the same as a String and always returns the number of characters it contains. |
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡRemarks
ΠΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΊΠ°Π·Π°Π½ ΠΎΠ΄ΠΈΠ½ (ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½) ΠΈΠ· Π΄Π²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ². One (and only one) of the two possible arguments must be specified. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΈΠΏΠ°ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡ Len Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π² ΡΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ Π² ΡΠ°ΠΉΠ».With user-defined types, Len returns the size as it will be written to the file.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ LenB Ρ Π±Π°ΠΉΡΠΎΠ²ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΌΠΈΡΡ Π² ΡΡΡΠΎΠΊΠ΅, ΠΊΠ°ΠΊ Π² ΡΠ·ΡΠΊΠ°Ρ Ρ Π΄Π²ΡΡ Π±Π°ΠΉΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ.Use the LenB function with byte data contained in a string, as in double-byte character set (DBCS) languages. ΠΠΌΠ΅ΡΡΠΎ ΡΠΈΡΠ»Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅ ΡΡΠ½ΠΊΡΠΈΡ LenB Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎ Π±Π°ΠΉΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.Instead of returning the number of characters in a string, LenB returns the number of bytes used to represent that string. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΈΠΏΠ°ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡ LenB Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ Π»ΡΠ±ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.With user-defined types, LenB returns the in-memory size, including any padding between elements. ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅Π³ΠΎ LenB, ΡΠΌ. Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².For sample code that uses LenB, see the second example in the example topic.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
Len ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±Π°ΠΉΡΠΎΠ² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΈΠΏΠ°Ρ Π΄Π°Π½Π½ΡΡ .Len may not be able to determine the actual number of storage bytes required when used with variable-length strings in user-defined data types.
ΠΡΠΈΠΌΠ΅ΡExample
Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Len Π΄Π»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅ ΠΈΠ»ΠΈ ΡΠΈΡΠ»Π° Π±Π°ΠΉΡΠΎΠ², Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.The first example uses Len to return the number of characters in a string or the number of bytes required to store a variable. **Π’ΠΈΠΏ… **ΠΠ΅ΡΠ΅Π΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ CustomerRecord
Π±Π»ΠΎΠΊΠ° End Type Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ Private , Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΊΠ»Π°ΡΡΠ°.The Type…End Type block defining CustomerRecord
must be preceded by the keyword Private if it appears in a class module. Π ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Type ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Public.In a standard module, a Type statement can be Public.
Type CustomerRecord ' Define user-defined type.
ID As Integer ' Place this definition in a
Name As String * 10 ' standard module.
Address As String * 30
End Type
Dim Customer As CustomerRecord ' Declare variables.
Dim MyInt As Integer, MyCur As Currency
Dim MyString, MyLen
MyString = "Hello World" ' Initialize variable.
MyLen = Len(MyInt) ' Returns 2.
MyLen = Len(Customer) ' Returns 42.
MyLen = Len(MyString) ' Returns 11.
MyLen = Len(MyCur) ' Returns 8.
ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ LenB ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠ°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ (LenMbcs) Π΄Π»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π² ΡΡΡΠΎΠΊΠ΅, Π΅ΡΠ»ΠΈ ANSI ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ.The second example uses LenB and a user-defined function (LenMbcs) to return the number of byte characters in a string if ANSI is used to represent the string.
Function LenMbcs (ByVal str as String)
LenMbcs = LenB(StrConv(str, vbFromUnicode))
End Function
Dim MyString, MyLen
MyString = "ABc"
' Where "A" and "B" are DBCS and "c" is SBCS.
MyLen = Len(MyString)
' Returns 3 - 3 characters in the string.
MyLen = LenB(MyString)
' Returns 6 - 6 bytes used for Unicode.
MyLen = LenMbcs(MyString)
' Returns 5 - 5 bytes used for ANSI.
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅See also
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·ΡSupport and feedback
ΠΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΎΡΠ·ΡΠ²Ρ, ΠΊΠ°ΡΠ°ΡΡΠΈΠ΅ΡΡ Office VBA ΠΈΠ»ΠΈ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ?Have questions or feedback about Office VBA or this documentation? Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΎΡΠ·ΡΠ²ΠΎΠ² ΡΠΌ. Π² ΡΡΠ°ΡΡΠ΅ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Office VBA ΠΈ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠΎΠΊ — VBA
Π‘ΡΡΠΎΠΊΠ° β ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π‘ΡΡΠΎΠΊΠΎΠ²ΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΠΌΠΈ. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ, Π·Π°ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π² ΠΊΠ°Π²ΡΡΠΊΠΈ, ΡΠ²Π»ΡΡΡΡΡ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ.
Π VBA ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΡΠΎΠΊ. Mid(Π²ΡΡΠ΅Π·ΠΊΠ°), Len (Π΄Π»ΠΈΠ½Π°), InStr(ΠΏΠΎΠΈΡΠΊ), Left (Π²ΡΡΠ΅Π·ΠΊΠ° ΡΠ»Π΅Π²Π°), Right (Π²ΡΡΠ΅Π·ΠΊΠ° ΡΠΏΡΠ°Π²Π°), Trim (ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π΅Π»Ρ ΡΠ»Π΅Π²Π° ΠΈ ΡΠΏΡΠ°Π²Π°), StrComp (ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ) ΠΈ Π΄Ρ.
ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΡΠΎΠΊ.
ΠΠ°Π΄Π°ΡΠ°: Π ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΡΡ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
Sub ΠΏΡΠΈΠΌΠ΅Ρ_str_4() Dim Mystring, char Dim i, n Mystring = InputBox("ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΡΡΠΎΠΊΡ") n = 0 For i = 1 To Len(Mystring) char = Mid(Mystring, i, 1) If char >= "0" And char <= "9" Then n = n + 1 Next i MsgBox n End Sub
Π€ΡΠ½ΠΊΡΠΈΡ Mid
ΠΠ±ΡΠΈΠΉ Π²ΠΈΠ΄ ΡΡΠ½ΠΊΡΠΈΠΈ Mid:
Mid(Π‘ΡΡΠΎΠΊΠ°, ΠΠ°ΡΠ°Π»ΡΠ½Π°Ρ_ΠΏΠΎΠ·ΠΈΡΠΈΡ[, ΠΠ»ΠΈΠ½Π°])
Π€ΡΠ½ΠΊΡΠΈΡ Mid Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΡΠ΅Π·ΠΊΡ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ Π‘ΡΡΠΎΠΊΠ°, Π½Π°ΡΠΈΠ½Π°Ρ ΡΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΠ°ΡΠ°Π»ΡΠ½Π°Ρ_ΠΏΠΎΠ·ΠΈΡΠΈΡ, Π΄Π»ΠΈΠ½ΠΎΡ ΠΠ»ΠΈΠ½Π°.
ΠΡΠΈΠΌΠ΅Ρ:
Sub ΠΏΡΠΈΠΌΠ΅Ρ_mid() Dim MyString, Word1, Word2, Word3 MyString = "ΠΠ΅ΠΌΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ Mid" Word1 = Mid(MyString, 1, 4) ' ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ "ΠΠ΅ΠΌΠΎ" MsgBox Word1 Word2 = Mid(MyString, 14, 3) ' ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ "Mid" MsgBox Word2 Word3 = Mid(MyString, 6) ' ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ "ΡΡΠ½ΠΊΡΠΈΠΈ Mid" MsgBox Word3 End Sub
Π€ΡΠ½ΠΊΡΠΈΡ Len
ΠΠ±ΡΠΈΠΉ Π²ΠΈΠ΄ ΡΡΠ½ΠΊΡΠΈΠΈ Len:
Len (Π‘ΡΡΠΎΠΊΠ°)
Π€ΡΠ½ΠΊΡΠΈΡ Len Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ Π‘ΡΡΠΎΠΊΠ°.
ΠΡΠΈΠΌΠ΅Ρ:
Sub ΠΏΡΠΈΠΌΠ΅Ρ_len() Dim MyString Dim ΠΠ»ΠΈΠ½Π° MyString = "ΠΠ΅ΠΌΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ Len" ΠΠ»ΠΈΠ½Π° = Len(MyString) MsgBox ΠΠ»ΠΈΠ½Π° End Sub
Π€ΡΠ½ΠΊΡΠΈΡ InStr
ΠΠ±ΡΠΈΠΉ Π²ΠΈΠ΄ ΡΡΠ½ΠΊΡΠΈΠΈ InStr:
InStr([Π½Π°Ρ_ΠΏΠΎΠ·ΠΈΡΠΈΡ, ]Π‘ΡΡΠΎΠΊΠ°1, Π‘ΡΡΠΎΠΊΠ°2[, ΠΠΏΡΠΈΡ_1_ΠΈΠ»ΠΈ_0])
Π€ΡΠ½ΠΊΡΠΈΡ InStr Π½ΠΎΠΌΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² ΡΡΡΠΎΠΊΠ΅ Π‘ΡΡΠΎΠΊΠ°1 ΡΡΡΠΎΠΊΠΈ Π‘ΡΡΠΎΠΊΠ°2, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΠ°Ρ_ΠΏΠΎΠ·ΠΈΡΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ:
Sub ΠΏΡΠΈΠΌΠ΅Ρ_instr() Dim Mystring Mystring = "ΠΠ΄Π΅ ΠΠ°ΡΡ" Π½ΠΎΠΌΠ΅Ρ = InStr(Mystring, "ΠΠ°ΡΡ") ' ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ 5 MsgBox Π½ΠΎΠΌΠ΅Ρ End Sub
VBA ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ | ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΡ Π΄Π»ΠΈΠ½Ρ Excel VBA Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π΄Π»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ VBA?
VBA Len ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π°ΠΆΠ½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ . Π€ΡΠ½ΠΊΡΠΈΡ VBA LEN ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅, Ρ.Π΅. Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΡΠ΅ΠΊΡΡΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠ΅ΠΊΡΡΠ΅. VBA LEN ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ String. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π² ΠΎΠΊΠ½Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° VBA. ΠΠ½ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π½Π°ΡΡΠ΄Ρ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ MID, RIGHT, Ρ. Π. ΠΠ»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ VBA ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ Π² Excel
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ VBA Length of String Π² Excel Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° LEN Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π΅Π», ΠΏΠΎΡΠ²ΠΈΡΡΡ Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Π³Π΄Π΅ ΠΎΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½ΠΈΠΆΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ.
- Π‘ΡΡΠΎΠΊΠ°: ΡΡΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π²Π΅ΡΠ½ΡΡΡ Π΄Π»ΠΈΠ½Ρ.
Ρ.Π΅. Len (Β«ΠΠ»ΠΈΠ½Π°Β») = Π²Π΅ΡΠ½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 6, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΄Π»ΠΈΠ½Π° ΡΠ΅ΠΊΡΡΠ° Β«ΠΠ»ΠΈΠ½Π°Β» ΡΠ°Π²Π½Π° 6. ΠΡΠ»ΠΈ Π²Ρ Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Variant Π²ΠΌΠ΅ΡΡΠΎ long, ΡΠΎ ΠΎΠ½Π° ΡΡΠΈΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ°. ΡΠΎ Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Len ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΊΠ°ΠΊ String.
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Excel VBA?
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ Π² Excel Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° VBA.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ ΡΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ VBA ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ Excel Π·Π΄Π΅ΡΡ — VBA ΠΠ»ΠΈΠ½Π° ΡΠ°Π±Π»ΠΎΠ½Π° Excel ΡΡΡΠΎΠΊΠΈ
ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ VBA — ΠΡΠΈΠΌΠ΅Ρ β 1
ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ Π² Excel VBA.
Π¨Π°Π³ 1. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Β« Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Β» ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° Visual Basic .
Π¨Π°Π³ 2: ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ· ΠΌΠ΅Π½Ρ Β«ΠΡΡΠ°Π²ΠΊΠ°Β», ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.
Π¨Π°Π³ 3: ΠΠΎΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Microsoft Excel ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π»ΠΈΡΡ 1 ( VB_LEN ) ΠΡΡΠ°Π²ΡΡΠ΅ ΠΈ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΌΠ΅Π½Ρ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠΎΠ΄ΡΠ»Ρ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΡΡΡΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ VBA — ΠΡΠΈΠΌΠ΅Ρ β 2
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΠ»ΠΎΠ²ΠΎ Β«NULL Β», ΠΈ Ρ Ρ ΠΎΡΡ ΡΠ·Π½Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΠΎΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅, Ρ. Π. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°ΠΊΡΠΎ-ΠΊΠΎΠ΄Π° ΡΡΠ½ΠΊΡΠΈΠΈ VB LEN, Ρ ΠΌΠΎΠ³Ρ ΡΡΠΎ Π²ΡΡΡΠ½ΠΈΡΡ.
Π¨Π°Π³ 1: Π ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ VBA ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° Sub Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΈΠΌΡ LENGTH ()
Sub LENGTH () End Sub
Π¨Π°Π³ 2: ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠ½ΠΊΡΠΈΡ VBA LEN ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π° ΠΏΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠΌΡ ΡΠΈΠΏΡ, DIM (ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠΎΠ΄Π΅ VBA Π΄Π»Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π΅Π΅ ΡΠΈΠΏΠ°. Π VBA Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ΅Π³Π΄Π° ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ, ΡΡΠΎ Π²Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ (Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ) ΡΠ»ΠΎΠ²ΠΎΠΌ Dim.
DIM ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ: Dim ( Π²ΡΡΠ°Π²ΠΈΡΡ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ) ΠΊΠ°ΠΊ ( Π²ΡΡΠ°Π²ΠΈΡΡ ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ )
ΠΠΎΠ΄:
Sub LENGTH () Dim L As Variant End Sub
Π¨Π°Π³ 3: ΠΠΎΡΠ»Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΈΡΠ²ΠΎΠΉΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ LEN.
ΠΠΎΠ΄:
Sub LENGTH () Dim L As Variant L = Len (ΠΠΎΠ½Π΅Ρ Sub
Π¨Π°Π³ 4: ΠΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° LEN ΠΈ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠ±Π΅Π», ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ Π²Π²ΠΎΠ΄ΠΈΡΠ΅ ΠΎΡΠΊΡΡΡΡΡ ΡΠΊΠΎΠ±ΠΊΡ, Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
Π‘ΡΡΠΎΠΊΠ°: ΡΡΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π²Π΅ΡΠ½ΡΡΡ Π΄Π»ΠΈΠ½Ρ, Ρ.Π΅. Β«ΠΠΠΠΠΒ»
ΠΠΎΠ΄:
Sub LENGTH () Dim L As Variant L = Len ("LENGTH") MsgBox L End Sub
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈ Π²Π²ΠΎΠ΄ΠΈΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ LEN . Π’Π΅ΠΏΠ΅ΡΡ Ρ Ρ ΠΎΡΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΡΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ len Π² ΠΎΠΊΠ½Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. Π·Π°ΡΠ΅ΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π°, Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΆΠΌΠ΅ΠΌ Ctrl + ΠΡΠΎΠ±Π΅Π», Π½Π°Π±ΠΈΡΠ°Π΅ΠΌ MsgBox, ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
Π¨Π°Π³ 5: Π’Π΅ΠΏΠ΅ΡΡ ΠΊΠΎΠ΄ Π³ΠΎΡΠΎΠ², Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡΡ F5. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅, ΠΏΠΎΡΠ²ΠΈΡΡΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Β«6Β», ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΠ΅ (Π΄Π»ΠΈΠ½Π°)
ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ VBA — ΠΡΠΈΠΌΠ΅Ρ β 3
Π’Π΅ΠΏΠ΅ΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π²ΡΠ²ΠΎΠ΄Π°, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Π² ΠΎΠΊΠ½Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Ρ Ρ ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ»ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π»ΠΈΡΡ Π½Π° Π»ΠΈΡΡΠ΅. ΠΠ° Π»ΠΈΡΡΠ΅ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ Π΄Π°Π½Π½ΡΠ΅, Ρ.Π΅. ΡΡΠ°Ρ Π‘Π¨Π Π² ΡΡΠ΅ΠΉΠΊΠ΅ Β«A4Β», ΡΠ΅ΠΏΠ΅ΡΡ Ρ Ρ ΠΎΡΡ ΡΠ·Π½Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π·Π΄Π΅ΡΡ Ρ ΠΌΠΎΠ³Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Len Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π² ΠΊΠΎΠ΄Π΅.
Π¨Π°Π³ 1: ΠΠΎΡΠ»Π΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ½ΠΎΠ²Π° Π²Π²Π΅ΡΡΠΈ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Π°Π΄ΡΠ΅Ρ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Range ΠΈΠ»ΠΈ cell.
ΠΠΎΠ΄:
Sub TEXT_LENGTH () Dim L As Variant L = Range ("A4") End Sub
Π¨Π°Π³ 2: Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠ½Π΅ ΡΠ½ΠΎΠ²Π° Π½ΡΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ LEN ΠΈ Π²Π²Π΅ΡΡΠΈ Π΅Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ.
ΠΠΎΠ΄:
Sub TEXT_LENGTH () Dim L As Variant L = Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A4") L = Len ("ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡ") End Sub
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ Π²Π²Π΅Π»ΠΈ ΠΏΠΎΠ»Π΅ msg Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°, ΡΠ΅ΠΏΠ΅ΡΡ Ρ Ρ ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π»ΡΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅ Π½Π° Π»ΠΈΡΡΠ΅. Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ΅ΠΉΠΊΠΈ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
Π¨Π°Π³ 3: Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΡΠ½Π°ΡΠ°Π»Π° ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈΠ»ΠΈ ΡΡΠ΅ΠΉΠΊΠΈ, Π° Π·Π°ΡΠ΅ΠΌ Π²Π²Π΅ΡΡΠΈ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΡΠΎΠ±Ρ Π² ΡΡΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅ (Β«B4Β») ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠΎΠ΄:
Sub TEXT_LENGTH () Dim L As Variant L = ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ("A4") L = ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Len ("ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡ") ("B4"). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ = L End Sub
Π¨Π°Π³ 4: Π’Π΅ΠΏΠ΅ΡΡ ΠΊΠΎΠ΄ Π³ΠΎΡΠΎΠ², Ρ ΠΌΠΎΠ³Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡΡ F5. ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ LEN, ΠΏΠΎΡΠ²Π»ΡΡΡΠ΅Π΅ΡΡ Π² ΡΡΠ΅ΠΉΠΊΠ΅ Β«B4Β», Ρ.Π΅. 13, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΠ΅.
Π’ΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ
- ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ LEN, LenB ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ Π±Π°ΠΉΡΠΎΠ² Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΠ°ΠΌΡΡΠΈ.
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΡΡΠ½ΠΊΡΠΈΠΈ Len.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠ΅ ΡΡΠ°ΡΡΠΈ
ΠΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ ΡΡΡΠΎΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ VBA. ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ VBA Π² Excel Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΠΌ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ Excel. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π°ΡΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΠ΅ ΡΡΠ°ΡΡΠΈ —
- ΠΠΎΠ»Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ VBA Workbook
- ΠΠΠΠ ΠΠΠΠΠ¬ΠΠΠ― ΡΡΠ½ΠΊΡΠΈΡ Π² Excel
- Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° VBA
- Π€ΡΠ½ΠΊΡΠΈΡ Excel XOR
VBA Π€ΡΠ½ΠΊΡΠΈΡ Len — CodeRoad
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄ Π² VBA:
For x = 4 To 3918
If InStr(Cells(x, 2), "LW") Then
numToFind = Cells(x, 1)
For y = 4 To 3918
If Cells(y, 1) = numToFind Then
Cells(y, 1).EntireRow.Interior.ColorIndex = 4
End If
Next y
End If
Next x
ΠΠ΄Π½Π°ΠΊΠΎ Ρ ΠΏΡΡΠ°ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π‘ «Π΅ΡΠ»ΠΈ ΡΡΠ΅ΠΉΠΊΠ° x, 2 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΡΠΎΠΊΡ «LW»» Π½Π° «if cell x,2 contains 5 characters…» Π² ΡΡΡΠΎΠΊΠ΅ 2. Π£ ΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ len(). ΠΠΎΠΆΠ΅Ρ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠΌΠΎΡΡ?
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
vba
excel
ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ
ΠΡΡΠΎΡΠ½ΠΈΠΊ
ROCKYIII Β Β
28 ΠΈΡΠ½Ρ 2016 Π² 13:05
3 ΠΎΡΠ²Π΅ΡΠ°
- VBA ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΏΡΠ°Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ
ΠΏΡΠΎΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ #NAME? Π²ΠΌΠ΅ΡΡΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ»Π° ΡΠ²ΡΠ·Π°Π½Π° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΡΠΏΡΠ°Π²Π»Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ VBA: Function LocateSite_Function(Title As String) As String Dim StartNumber As Long StartNumber = Len(Title) — InStr(1, Title, _). ..
- VBA ΡΡΠ½ΠΊΡΠΈΡ getdate (?)
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, Π΅ΡΡΡ Π»ΠΈ Π² VBA ΠΊΠ°ΠΊΠ°Ρ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΡΠΎΠΊΠΈ Π² Π΄Π°ΡΡ? Π― ΠΈΠΌΠ΅Ρ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Ρ Π΄Π°ΡΠ°ΠΌΠΈ Π² ΡΠ°Π·Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠ°Ρ , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 20150723, 07023015, 23-07-15 ΠΈ Ρ. Π΄.-ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ ΠΎΠ΄Π½Π° ΠΈ ΡΠ° ΠΆΠ΅ Π΄Π°ΡΠ°, Π½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ VBA ΡΡΠΎΠ³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ:) Π§ΡΠΎ ΡΡΠΎ Π»ΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ±, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ real Π΄Π°ΡΠ°…
1
If Len(Cells(x, 2).value) = 5 Then
ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ
gizlmo Β Β
28 ΠΈΡΠ½Ρ 2016 Π² 13:08
1
if len(cells(x,2).value)=5
ΡΠΎΠ³Π΄Π° Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΎΡΠ²Π΅ΡΠΎΠΌ π
ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ
Nathan_Sav Β Β
28 ΠΈΡΠ½Ρ 2016 Π² 13:11
0
ΠΠ΄Π΅ΡΡ: if len(trim(cell( x,2).value)) = 5 then....
ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ
Jeremy Β Β
28 ΠΈΡΠ½Ρ 2016 Π² 13:10
- ΠΡΡΠΈΡΠ»ΠΈΡΠ΅ Len Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΡΡΠ΅Π΅ΠΊ Π² VBA
Π― ΠΈΡΡ ΠΊΠΎΠ΄ VBA, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΌΠ½Π΅ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΡΡΠ΅Π΅ΠΊ. ΠΡΠ»ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠΏΡΠΈΡ excel ΠΈΠ· LEN, ΠΎΠ½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π°Π΅Ρ ΠΌΠ½Π΅ Π½Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅. ΠΡΡΡ Π»ΠΈ Ρ Π½Π°Ρ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π°ΡΡ ΠΌΠ½Π΅ Π½Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΡΡΠ΅Π΅ΠΊ? ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: A1 = Night , B1 = Day C1…
- VBA ΡΡΠ½ΠΊΡΠΈΡ len Π½Π΅ ΠΏΡΠΎΡ
ΠΎΠ΄ΡΡΠ°Ρ Π΄Π»ΠΈΠ½Π°
Π― ΠΏΡΡΠ°ΡΡΡ Π·Π°Ρ Π²Π°ΡΠΈΡΡ ΡΡΠ΅ΠΉΠΊΡ, ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π΅ΡΡΡ Π»ΠΈ Π² Π½Π΅ΠΉ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ, ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΡ , Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π² ΡΡΠ΅ΠΉΠΊΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΠΎΠΌ ΡΠΈΡΠ»Π΅, ΡΡΠ½ΠΊΡΠΈΡ len Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ null, Π° ΡΡΠ½ΠΊΡΠΈΡ instr ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ null. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π²ΡΠ΅ΠΌ,…
ΠΠΎΡ ΠΎΠΆΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ:
Python, ΡΡΠ½ΠΊΡΠΈΡ len
ΠΠ½Π΅ Π½ΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° EDIT 2 ΡΡΠΎ ΠΊΠΎΠ΄ Π₯Π°ΡΡΠΌΠ°Π½Π°: def printHuffTree(huffTree, prefix = »): if len(huffTree) == 2: print huffTree[1], prefix exampleData = [ (0. 124167 , ‘e’) ] if…
ΠΠΎΡΠ΅ΠΌΡ ΡΡΠ½ΠΊΡΠΈΡ LEN() t-sql ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ ΠΏΡΠΎΠ±Π΅Π»Ρ trailing?
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ LEN() Π½Π° MSDN : Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ±Π΅Π»Ρ trailing . ΠΠΎΡΠ΅ΠΌΡ ΡΡΠ½ΠΊΡΠΈΡ LEN() Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Π΄Π»Ρ ΡΠ°ΠΊΠΎΠΉ ΡΠ°Π±ΠΎΡΡ? ΠΠ°ΠΊΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ…
Π€ΡΠ½ΠΊΡΠΈΡ Len Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΠ΅Π΅ΠΊ
Π½ΡΠΆΠ½Π° ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠ°ΠΊΠ°Ρ ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ len, Π½ΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π»Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (ΡΠΎ Π΅ΡΡΡ A1:D22). Π§ΡΠΎ Π²Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΠ΅ ΠΌΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ? Π― ΠΈΡΡ ΡΡΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠ΅, ΠΊΡΠΎΠΌΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ…
VBA ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΏΡΠ°Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ
ΠΏΡΠΎΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ #NAME? Π²ΠΌΠ΅ΡΡΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ»Π° ΡΠ²ΡΠ·Π°Π½Π° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΡΠΏΡΠ°Π²Π»Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ VBA: Function LocateSite_Function(Title As…
VBA ΡΡΠ½ΠΊΡΠΈΡ getdate (?)
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, Π΅ΡΡΡ Π»ΠΈ Π² VBA ΠΊΠ°ΠΊΠ°Ρ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΡΠΎΠΊΠΈ Π² Π΄Π°ΡΡ? Π― ΠΈΠΌΠ΅Ρ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Ρ Π΄Π°ΡΠ°ΠΌΠΈ Π² ΡΠ°Π·Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠ°Ρ , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 20150723, 07023015, 23-07-15 ΠΈ Ρ. Π΄.-ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ…
ΠΡΡΠΈΡΠ»ΠΈΡΠ΅ Len Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΡΡΠ΅Π΅ΠΊ Π² VBA
Π― ΠΈΡΡ ΠΊΠΎΠ΄ VBA, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΌΠ½Π΅ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΡΡΠ΅Π΅ΠΊ. ΠΡΠ»ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠΏΡΠΈΡ excel ΠΈΠ· LEN, ΠΎΠ½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π°Π΅Ρ ΠΌΠ½Π΅ Π½Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅. ΠΡΡΡ Π»ΠΈ Ρ Π½Π°Ρ…
VBA ΡΡΠ½ΠΊΡΠΈΡ len Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡΠ°Ρ Π΄Π»ΠΈΠ½Π°
Π― ΠΏΡΡΠ°ΡΡΡ Π·Π°Ρ Π²Π°ΡΠΈΡΡ ΡΡΠ΅ΠΉΠΊΡ, ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π΅ΡΡΡ Π»ΠΈ Π² Π½Π΅ΠΉ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ, ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΡ , Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π² ΡΡΠ΅ΠΉΠΊΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΠΎΠΌ ΡΠΈΡΠ»Π΅, ΡΡΠ½ΠΊΡΠΈΡ len…
ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π°Ρ Π€ΡΠ½ΠΊΡΠΈΡ VBA
Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ VBA, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡ POST Ρ ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΠΎΡΠ²Π΅Ρ Π² Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ…
VBA range.formula Π²ΡΠΏΡΡΠΊ (LEN , RIGHT ΠΈ ΡΠ»Π΅Π²Π°)
Π― ΠΏΡΡΠ°ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΄ VBA, ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ 2 Π²Π΅ΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΠΠΎΠ΄ΡΡΠΈΡΠ°ΠΉΡΠ΅, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π΅ΡΡΡ Π² ΡΡΠ΅ΠΉΠΊΠ΅ A1 , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΡΠΌΡΠ»Ρ LEN(A1) ΠΈ ΠΎΠ΄Π½Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ, Ρ ΠΏΡΡΠ°ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΡΠΌΡΠ»Ρ. ..
ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Excel ΠΠΈΡΡΠΎΠ² VBA Π€ΡΠ½ΠΊΡΠΈΡ
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ VBA, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π΅Ρ Π²ΡΠ΅ Π»ΠΈΡΡΡ excel Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅. Π― ΠΏΠΎΠ»ΡΡΠ°Π» ΠΎΡΠΈΠ±ΠΊΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ. Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ…
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ VBA | ΠΠ°ΠΊΡΠΎΡΡ Excel
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° VBA, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠΎΠΉ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ Π² ΡΠ°Π±ΠΎΡΠ΅.
1. Π€ΡΠ½ΠΊΡΠΈΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΎΠ² ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΡΡΠ΅ΡΡΠ²Π°
Function CropFIO(ByVal FIO As String) As String ' ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ Ρ Π²ΠΈΠ΄Π΅ "Π€Π°ΠΌΠΈΠ»ΠΈΡ ΠΈΠΌΡ ΠΎΡΡΠ΅ΡΡΠ²ΠΎ" ' ΠΎΠ±ΡΠ΅Π·Π°Π΅Ρ ΠΈΠΌΡ ΠΈ ΠΎΡΡΠ΅ΡΡΠ²ΠΎ, ΠΎΡΡΠ°Π²Π»ΡΡ Π»ΠΈΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»Ρ - Π² Π²ΠΈΠ΄Π΅ "Π€Π°ΠΌΠΈΠ»ΠΈΡ Π. Π." CropFIO = Application.Trim(FIO): arr = Split(CropFIO, " ") If UBound(arr) <> 2 Then Exit Function ' ΠΡΠ»ΠΈ Π² ΡΡΠ΅ΠΉΠΊΠ΅ Π½Π΅ 3 ΡΠ»ΠΎΠ²Π° - Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ CropFIO = Replace(CropFIO, " " & arr(1), " " & UCase(Left(arr(1), 1)) & ".") CropFIO = Replace(CropFIO, " " & arr(2), " " & UCase(Left(arr(2), 1)) & ".") End Function
2. Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ Π½Π° VBA
Dim s(0 To 255) As Integer, kep(0 To 255) As Integer Β Public Function EnDeCrypt(ByVal plaintxt As String, ByVal Password As String) As String Dim temp As Integer, a As Integer, b As Integer, cipherby As Byte, cipher As String b = 0: For a = 0 To 255: b = b + 1: If b > Len(Password) Then b = 1 kep(a) = Asc(Mid$(Password, b, 1)): Next a For a = 0 To 255: s(a) = a: Next a: b = 0 For a = 0 To 255: b = (b + s(a) + kep(a)) Mod 256: temp = s(a): s(a) = s(b): s(b) = temp: Next a For a = 1 To Len(plaintxt): cipherby = EnDeCryptSingle(Asc(Mid$(plaintxt, a, 1))) cipher = cipher & Chr(cipherby): Next: EnDeCrypt = cipher End Function Public Function EnDeCryptSingle(plainbyte As Byte) As Byte Dim i As Integer, j As Integer, temp As Integer, k As Integer, cipherby As Byte i = (i + 1) Mod 256: j = (j + s(i)) Mod 256: temp = s(i): s(i) = s(j): s(j) = temp k = s((s(i) + s(j)) Mod 256): cipherby = plainbyte Xor k: EnDeCryptSingle = cipherby End Function Β ' ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Sub Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅_Ρ_ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΎΠΉ() MsgBox EnDeCrypt(EnDeCrypt("123456", "passw"), "passw") End Sub Β Sub Π’Π΅ΡΡ_ΡΠΈΡΡΠ°() MsgBox EnDeCrypt("123456", "ΠΏΠ°ΡΠΎΠ»Ρ") End Sub
3. Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎ Π½ΡΠ»Π΅Π²ΠΎΠΌΡ ΡΡΠΎΠ»Π±ΡΡ
Public Function CoolSort(SourceArr As Variant) As Variant Dim Check As Boolean, iCount As Integer, jCount As Integer, nCount As Integer ReDim tmpArr(UBound(SourceArr, 2)) As Variant Do Until Check Check = True For iCount = LBound(SourceArr, 1) To UBound(SourceArr, 1) - 1 If Val(SourceArr(iCount, 0)) > Val(SourceArr(iCount + 1, 0)) Then For jCount = LBound(SourceArr, 2) To UBound(SourceArr, 2) tmpArr(jCount) = SourceArr(iCount, jCount) SourceArr(iCount, jCount) = SourceArr(iCount + 1, jCount) SourceArr(iCount + 1, jCount) = tmpArr(jCount) Check = False Next End If Next Loop CoolSort = SourceArr End Function
4. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Π² Π½Π°Π±ΠΎΡ ASC ΠΊΠΎΠ΄ΠΎΠ²
Function String2CharCodes(ByVal txt$) As String sep = " & " For i = 1 To Len(txt) charcode = "Chr(" & Asc(Mid(txt, i, 1)) & ")" String2CharCodes = String2CharCodes & sep & charcode Next i String2CharCodes = Mid(String2CharCodes, Len(sep) + 1) End Function
5. Π€ΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ
'============= Π€ΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ ================================= Public Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As VirtualKeys) As Integer Β Public Enum VirtualKeys ' Virtual Keys, Standard Set VK_LBUTTON = &h2: VK_RBUTTON = &h3: VK_CANCEL = &h4: VK_MBUTTON = &h5 'VK_MBUTTON = &h5 - NOT contiguous with L RBUTTON VK_BACK = &H8: VK_TAB = &H9: VK_CLEAR = &HC: VK_RETURN = &HD VK_SHIFT = &h20: VK_CONTROL = &h21: VK_MENU = &h22: VK_PAUSE = &h23: VK_CAPITAL = &h24: VK_ESCAPE = &h2B VK_SPACE = &h30: VK_PRIOR = &h31: VK_NEXT = &h32: VK_END = &h33: VK_HOME = &h34 VK_LEFT = &h35: VK_UP = &h36: VK_RIGHT = &h37: VK_DOWN = &h38: VK_SELECT = &h39: VK_PRINT = &h3A VK_EXECUTE = &h3B: VK_SNAPSHOT = &h3C: VK_INSERT = &h3D: VK_DELETE = &h3E: VK_HELP = &h3F Β ' VK_A thru VK_Z are the same as their ASCII equivalents: 'A' thru 'Z' ' VK_0 thru VK_9 are the same as their ASCII equivalents: '0' thru '9' VK_NUMPAD0 = &H60: VK_NUMPAD1 = &H61: VK_NUMPAD2 = &H62: VK_NUMPAD3 = &H63: VK_NUMPAD4 = &H64 VK_NUMPAD5 = &H65: VK_NUMPAD6 = &H66: VK_NUMPAD7 = &H67: VK_NUMPAD8 = &H68: VK_NUMPAD9 = &H69 VK_MULTIPLY = &H6A: VK_ADD = &H6B: VK_SEPARATOR = &H6C: VK_SUBTRACT = &H6D: VK_DECIMAL = &H6E: VK_DIVIDE = &H6F VK_F1 = &H70: VK_F2 = &H71: VK_F3 = &H72: VK_F4 = &H73: VK_F5 = &H74: VK_F6 = &H75: VK_F7 = &H76 VK_F8 = &H77: VK_F9 = &H78: VK_F10 = &H79: VK_F11 = &H7A: VK_F12 = &H7B VK_F13 = &H7C: VK_F14 = &H7D: VK_F15 = &H7E: VK_F16 = &H7F: VK_F17 = &H80: VK_F18 = &H81 VK_F19 = &H82: VK_F20 = &H83: VK_F21 = &H84: VK_F22 = &H85: VK_F23 = &H86: VK_F24 = &H87 VK_NUMLOCK = &H90: VK_SCROLL = &H91 Β ' VK_L VK_R - left and right Alt, Ctrl and Shift virtual keys. ' Used only as parameters to GetAsyncKeyState() and GetKeyState(). ' No other API or message will distinguish left and right keys in this way. VK_LSHIFT = &HA0: VK_RSHIFT = &HA1: VK_LCONTROL = &HA2: VK_RCONTROL = &HA3: VK_LMENU = &HA4: VK_RMENU = &HA5 Β VK_ATTN = &HF6: VK_CRSEL = &HF7: VK_EXSEL = &HF8: VK_EREOF = &HF9: VK_PLAY = &HFA VK_ZOOM = &HFB: VK_NONAME = &HFC: VK_PA1 = &HFD: VK_OEM_CLEAR = &HFE End Enum '========================================================================================== Public Function KeyPressed(ByVal VKey As VirtualKeys) As Boolean KeyPressed = IIf(GetKeyState(VKey) < 0, True, False) End Function
6. ΠΠ°ΠΊΡΠΎΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΏΠΈΠΈ ΡΠ°ΠΉΠ»Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
(ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ PROJECT_NAME)
Sub CreateBackup() On Error Resume Next: ThisWorkbook.Save BackupsPath = Replace(ThisWorkbook.FullName, ThisWorkbook.Name, PROJECT_NAME & " Backups\") MkDir BackupsPath filename = PROJECT_NAME & "_BACKUP_" & Format(Now, "DD-MM-YYYY__HH-NN-SS") & ".xls" ThisWorkbook.SaveCopyAs BackupsPath & filename 'Debug.Print BackupsPath & filename End Sub
7. ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡ Π² ΡΡΠ΅ΠΉΠΊΠ΅ (Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ Π²ΡΠ΅ ΡΠΈΡΡΡ ΠΏΠΎΠ»ΡΠΆΠΈΡΠ½ΡΠΌ ΡΡΠΈΡΡΠΎΠΌ)
Sub BoldingDigits(ByRef celll As Range) For i = 1 To celll.Characters.count letter = celll.Characters(start:=i, Length:=1).Text celll.Characters(start:=i, Length:=1).Font.Bold = IsNumeric(letter) Next End Sub
8. ΠΠΎΠΈΡΠΊ Π°ΡΡΠΈΠΊΡΠ»Π° (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠΈΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ) Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Regexp: script-coding.com/WSH/RegExp.html
Function FindDigits(ByVal txt$, ByVal DigitsCount%) As String ' ΠΈΡΠ΅Ρ Π² ΡΡΡΠΎΠΊΠ΅ txt$ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ ΡΠΈΡΡ Π΄Π»ΠΈΠ½ΠΎΠΉ DigitsCount% Set expres = CreateObject("VBScript.RegExp") expres.Pattern = Replace(String(DigitsCount%, "%"), "%", "[0-9]") If expres. test(txt$) Then FindDigits = expres.Execute(txt$)(0).Value End Function
Function FindDigits(ByVal txt$, ByVal DigitsCount%) As String ' ΠΈΡΠ΅Ρ Π² ΡΡΡΠΎΠΊΠ΅ txt$ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ ΡΠΈΡΡ Π΄Π»ΠΈΠ½ΠΎΠΉ DigitsCount% Set RegExp = CreateObject("VBScript.RegExp"): RegExp.Global = True RegExp.Pattern = "[\D]": txt$ = " " & RegExp.Replace(txt$, " ") & " " RegExp.Pattern = " [\d]{" & DigitsCount% & "} " If RegExp.test(txt$) Then FindDigits = RegExp.Execute(txt$)(0).Value End Function
9. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ°Π·Ρ Π²ΠΎ Π²Π΅ΡΡ ΡΡΠΎΠ»Π±Π΅Ρ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°
Sub AddValueIntoColumn(ByRef arr, ByVal ColumnIndex%, ByVal NewValue) ' Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ NewValue Π² ΡΡΠΎΠ»Π±Π΅Ρ ColumnIndex% Π²ΡΠ΅Ρ ΡΡΡΠΎΠΊ ' ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° arr For i = LBound(arr) To UBound(arr) arr(i, ColumnIndex%) = NewValue Next i End Sub
10. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Application.OnTime Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ
Sub ΠΠ°ΠΏΡΡΠΊΠΠ°ΠΊΡΠΎΡΠ°Π‘ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠΉΠΠ°Π΄Π΅ΡΠΆΠΊΠΎΠΉ() ' ΠΏΠΎ ΠΌΠΎΡΠΈΠ²Π°ΠΌ ΠΌΠ°ΠΊΡΠΎΡΠ° ZVI_Timer ΠΠ°Π΄Π΅ΡΠΆΠΊΠ°ΠΠ‘Π΅ΠΊΡΠ½Π΄Π°Ρ = 0.3 ' Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ΠΠ°ΠΊΡΠΎΡΠ°$ = "test" ' ΡΡΠΎΡ ΠΌΠ°ΠΊΡΠΎΡ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½ ΡΠ΅ΡΠ΅Π· 0.3 ΡΠ΅ΠΊ. ΠΠ°Π΄Π΅ΡΠΆΠΊΠ°ΠΠ§Π°ΡΠ°Ρ $ = Replace(Format(CDbl(TimeSerial(0, 0, 1)) * ΠΠ°Π΄Π΅ΡΠΆΠΊΠ°ΠΠ‘Π΅ΠΊΡΠ½Π΄Π°Ρ , "0.000000000"), ",", ".") macro = "ON.TIME(NOW()+" & ΠΠ°Π΄Π΅ΡΠΆΠΊΠ°ΠΠ§Π°ΡΠ°Ρ $ & ", """ & ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ΠΠ°ΠΊΡΠΎΡΠ°$ & """)" ' ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π·Π°ΠΏΡΡΠΊΠ° ExecuteExcel4Macro macro ' macro = ON.TIME(NOW()+0.000003472, "test") End Sub
11. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ Π² ΠΌΠ°ΡΡΠΈΠ²
Function Collection2Array(ByVal coll As Collection) As Variant ReDim arr(0 To coll.Count - 1): Dim i As Long For i = 1 To coll.Count: arr(i - 1) = coll(i): Next i Collection2Array = arr End Function
12. Π Π°Π·ΡΠ΅ΡΠ°Π΅ΠΌ Excel Π΄ΠΎΡΡΡΠΏ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΡΠ΅ΠΌ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΡΠ°Π½Π΄ΠΌΠ°ΡΡΡΠ°:
' Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°ΠΉΡΠ²ΠΎΠ» Windows (Π΄ΠΎΡΡΡΠΏ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½) CreateObject("HNetCfg.FwMgr").LocalPolicy.CurrentProfile.FirewallEnabled = True Β ' ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°ΠΉΡΠ²ΠΎΠ» Windows (Π΄ΠΎΡΡΡΠΏ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΎΡΠΊΡΡΡ) CreateObject("HNetCfg. FwMgr").LocalPolicy.CurrentProfile.FirewallEnabled = False
Π€ΡΠ½ΠΊΡΠΈΡ Len (Visual Basic Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ)
- 2 ΠΌΠΈΠ½ΡΡΡ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Long, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ², Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
ΠΠ΅Π½ ( ΡΡΡΠΎΠΊΠ° | ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ )
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ Len ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ°ΡΡΠ΅ΠΉ:
ΠΠ΅ΡΠ°Π»Ρ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
ΡΡΡΠΎΠΊΠ° | ΠΡΠ±ΠΎΠ΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.ΠΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Null, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Null . |
ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ | ΠΡΠ±ΠΎΠ΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΡΠ»ΠΈ varname ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Null , Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Null . ΠΡΠ»ΠΈ varname ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΠ°ΡΠΈΠ°Π½ΡΠΎΠΌ, Len ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π΅Π³ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ String ΠΈ Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ ΡΡ Π² Π½Π΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². |
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ
ΠΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΊΠ°Π·Π°Π½ ΠΎΠ΄ΠΈΠ½ (ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½) ΠΈΠ· Π΄Π²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ².ΠΠ»Ρ ΡΠΈΠΏΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, Len Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ Π² ΡΠ°ΠΉΠ».
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ LenB Ρ Π±Π°ΠΉΡΠΎΠ²ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΌΠΈΡΡ Π² ΡΡΡΠΎΠΊΠ΅, ΠΊΠ°ΠΊ Π² ΡΠ·ΡΠΊΠ°Ρ Ρ Π΄Π²ΡΡ Π±Π°ΠΉΡΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ (DBCS). ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅, LenB Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π‘ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ LenB Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ Π»ΡΠ±ΡΠ΅ ΠΎΡΡΡΡΠΏΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ. ΠΠ±ΡΠ°Π·Π΅Ρ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ LenB , ΡΠΌ. ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Β«ΠΡΠΈΠΌΠ΅ΡΡΒ».
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
Len ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ² ΠΏΠ°ΠΌΡΡΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΈΠΏΠ°Ρ Π΄Π°Π½Π½ΡΡ .
ΠΡΠΈΠΌΠ΅Ρ
Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Len Π΄Π»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π±Π°ΠΉΡΠΎΠ², Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠ»ΠΎΠΊΡ Type … End Type , ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠ΅ΠΌΡ CustomerRecord
, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ Private , Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΊΠ»Π°ΡΡΠ°.Π ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Public .
Π’ΠΈΠΏ CustomerRecord 'ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ°.
ID ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ 'ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²
Name As String * 10 'ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΠ΄ΡΠ΅Ρ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ * 30
Π’ΠΈΠΏ ΠΊΠΎΠ½ΡΠ°
Dim Customer As CustomerRecord 'ΠΠ±ΡΡΠ²ΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅.
Dim MyInt ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, MyCur ΠΊΠ°ΠΊ Π²Π°Π»ΡΡΠ°
Π’ΡΡΠΊΠ»ΡΠΉ MyString, MyLen
MyString = "Hello World" 'ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ.
MyLen = Len (MyInt) 'ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 2.
MyLen = Len (Customer) 'ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 42.MyLen = Len (MyString) 'ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 11.
MyLen = Len (MyCur) 'ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 8.
ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ LenB ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠ°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ ( LenMbcs ) Π΄Π»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π±Π°ΠΉΡΠΎΠ²ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅, Π΅ΡΠ»ΠΈ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ANSI.
Π€ΡΠ½ΠΊΡΠΈΡ LenMbcs (ByVal str as String)
LenMbcs = LenB (StrConv (str, vbFromUnicode))
ΠΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
Π’ΡΡΠΊΠ»ΡΠΉ MyString, MyLen
MyString = "ABc"
'ΠΠ΄Π΅ Β«AΒ» ΠΈ Β«BΒ» - ΡΡΠΎ DBCS, Π° Β«cΒ» - ΡΡΠΎ SBCS.
MyLen = Len (MyString)
'ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 3β3 ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΡΠΎΠΊΠ΅.MyLen = LenB (MyString)
'ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 6-6 Π±Π°ΠΉΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
Π΄Π»Ρ Unicode.
MyLen = LenMbcs (MyString)
'ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 5β5 Π±Π°ΠΉΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
Π΄Π»Ρ ANSI.
Π‘ΠΌ.
Π’Π°ΠΊΠΆΠ΅
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΠΎΡΠ·ΡΠ²Ρ
ΠΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΎΡΠ·ΡΠ²Ρ ΠΎΠ± Office VBA ΠΈΠ»ΠΈ ΡΡΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ? Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΠΎΡΠ·ΡΠ²Ρ Office VBA, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΎΡΠ·ΡΠ².
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ LEN (WS, VBA)
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Excel ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ LEN Π² Excel Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π€ΡΠ½ΠΊΡΠΈΡ ΠΠΠ‘Π’Π Microsoft Excel Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π»ΠΈΠ½Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
Π€ΡΠ½ΠΊΡΠΈΡ LEN — ΡΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π² Excel, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ String / Text Function . ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° (WS) ΠΈ ΡΡΠ½ΠΊΡΠΈΡ VBA (VBA) Π² Excel. ΠΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ°, ΡΡΠ½ΠΊΡΠΈΡ ΠΠΠ‘Π’Π ΠΌΠΎΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΡΠΎΡΠΌΡΠ»Ρ Π² ΡΡΠ΅ΠΉΠΊΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ°. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ VBA Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π² ΠΊΠΎΠ΄Π΅ ΠΌΠ°ΠΊΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Microsoft Visual Basic Editor.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ LEN Π² Microsoft Excel:
LEN (ΡΠ΅ΠΊΡΡ)
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠ»ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ
- ΡΠ΅ΠΊΡΡ
- Π‘ΡΡΠΎΠΊΠ°, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π΅ΡΠ½ΡΡΡ Π΄Π»ΠΈΠ½Ρ.
ΠΠΎΠ·Π²ΡΠ°Ρ
Π€ΡΠ½ΠΊΡΠΈΡ LEN Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
ΠΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ
- Excel Π΄Π»Ρ Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 Π΄Π»Ρ Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000
Π’ΠΈΠΏ ΡΡΠ½ΠΊΡΠΈΠΈ
- Π€ΡΠ½ΠΊΡΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° (WS)
- Π€ΡΠ½ΠΊΡΠΈΡ VBA (VBA)
ΠΡΠΈΠΌΠ΅Ρ (ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ°)
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ LEN Π² Excel ΠΈ ΡΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ LEN Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π»ΠΈΡΡΠ° Π² Microsoft Excel:
ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Excel Π±ΡΠ΄ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ LEN:
= LEN (A1) Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: 13 = LEN (A2) Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: 16 = LEN ("Excel") Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: 5 = LEN ("123") Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: 3 = LEN (123) Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: 3
ΠΡΠΈΠΌΠ΅Ρ (ΠΊΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΡ VBA)
Π€ΡΠ½ΠΊΡΠΈΡ LEN ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠΎΠ΄Π΅ VBA Π² Microsoft Excel.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ LEN Π² Excel ΠΈ ΡΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ LEN Π² ΠΊΠΎΠ΄Π΅ Excel VBA:
Dim LResult As Long LResult = Len ("www.techonthenet.com")
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ LResult ΡΠ΅ΠΏΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 20.
ontime — ΠΠ±ΠΎΠΉΡΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ Π² ΡΡΠ½ΠΊΡΠΈΠΈ vba?
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΡΡΠΎΠΊΠ΅ Π² ΡΡΠ½ΠΊΡΠΈΠΈ vba, ΡΠ°Π²Π½ΠΎ 255.
Π― ΠΏΡΡΠ°ΡΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ
Var1 = 1
Var2 = 2
..
.
Var256 = 256
RunMacros = "'Tims_pet_Robot" "" "& Var1 &" "", "" "& Var2 &" "", "" "..." "" & Var256 "" "'"
Runat = TimeValue ("15:00:00")
Application.OnTime EarliestTime: = Runat, ΠΡΠΎΡΠ΅Π΄ΡΡΠ°: = RunMacros & RunMacros2 ', ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅: = True
ΠΠ½ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π΅ΠΉ Π½Π°Π±ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . Π½ΠΎ ΡΡΡΠΎΠΊΠ° ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄Π»ΠΈΠ½Π½Π°Ρ.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅:
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Ρ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΠΎΠΊΠ½ΠΎ ΡΠ°ΡΠΎΠ².
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Ρ ΠΈΠΌΠ΅Ρ Π΄Π΅Π»ΠΎ Π½Π΅ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΡΡΡΠΎΠΊΠΈ.ΠΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ
ΡΡΡΠΎΠΊΠ° Π² ΡΡΠ½ΠΊΡΠΈΠΈ vba.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎΠ΄ΡΠ΅ΡΡ ()
Dim RunAt As Date
Dim RunWhat As String
RunAt = Π‘Π΅ΠΉΡΠ°Ρ + 0,00001
ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ
"Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ', ΡΡΠΎ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 254' Π° '
ΠΠ°ΡΠ²Π»Π΅Π½ΠΈΠ΅.OnTime EarliestTime: = RunAt, Procedure: = "'" & RunWhat & "12'"
ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
Π‘ΡΠ± aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (ΠΌ As Integer)
MsgBox ("ΡΠ°Π±ΠΎΡΠ°Π΅Ρ!" & M)
ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΠΎ Π΅ΡΠ»ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ 12 Π½Π° 123, ΡΠ»ΠΎΠΌΠ°Π΅ΡΡΡ
ΠΡΠΈΠΌΠ΅Ρ
ΠΠΎΠ΄ΡΠ΅ΡΡ2 ()
Dim RunAt As Date
Dim RunWhat As String
RunAt = Π‘Π΅ΠΉΡΠ°Ρ + 0. 00001
ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ
"Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°Π°
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ', ΡΡΠΎ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 254' Π° '
Application.OnTime EarliestTime: = RunAt, Procedure: = "'" & RunWhat & "123'"
ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
Π‘ΡΠ± aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (ΠΌ As Integer)
MsgBox ("ΡΠ°Π±ΠΎΡΠ°Π΅Ρ!" & M)
ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΡΠΎΡ ΠΊΠΎΠ΄ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Ρ ΠΏΠΎΡΡΠΈ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ vba Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΡΡΠΎΠΊΡ Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 255 ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ.ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ΡΡ Π² Excel ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΈ Π΄Π°Π΅ΡΠ΅ Π΅ΠΉ ΡΡΡΠΎΠΊΡ Π΄Π»ΠΈΠ½ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ 255 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π² ΡΡΠ΅ΠΉΠΊΠ΅ A1 = vlookup (Β«Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»ΠΈΠ½Π½Π°Ρ ΡΡΡΠΎΠΊΠ°Β», A1: Z10, 1), Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π»ΠΈΠ½Π½ΡΡ ΡΡΡΠΎΠΊΡ Π³Π΄Π΅-Π½ΠΈΠ±ΡΠ΄Ρ Π² ΡΡΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° vlookup Π·Π°Π²Π΅ΡΡΠΈΡΡΡ Π½Π΅ΡΠ΄Π°ΡΠ½ΠΎ (Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ Π½Π°ΠΉΡΠΈ, Π½ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ)
Π’Π°ΠΊΠΆΠ΅ Ρ Π·Π½Π°Ρ, ΡΡΠΎ Π΅ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° ΡΡΠ±-ΠΈΠΌΠ΅Π½ΠΈ, Ρ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΏΠΎΠ΄ Π½ΠΈΠΌ. ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅, ΡΡΠΎ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ Π½Π΅ΠΊΡΠ°ΡΠΈΠ²ΠΎ.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 2: ΡΠ°ΠΊ ΡΡΠΎ Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°Π» ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π½Π° Π»ΠΈΡΡΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΡΠ½ΠΊΡΠΈΡ, Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΡ ontime, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΈΡ Ρ Π»ΠΈΡΡΠ°.:(
Len LenB Functions — Visual Basic VBA
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
Len (ΡΡΡΠΎΠΊΠ° | ΠΈΠΌΡ_ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ) ΡΡΡΠΎΠΊΠ°
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅: ΡΡΠ΅Π±ΡΠ΅ΡΡΡ
Π’ΠΈΠΏ Π΄Π°Π½Π½ΡΡ : ΡΡΡΠΎΠΊΠ°
ΠΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅: ΡΡΠ΅Π±ΡΠ΅ΡΡΡ
Π’ΠΈΠΏ Π΄Π°Π½Π½ΡΡ : ΠΡΠ±ΠΎΠΉ, ΠΊΡΠΎΠΌΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ A ΠΠ»ΠΈΠ½Π½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ LenB, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ², Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΠΏΠ°ΠΌΡΡΠΈ.
ΠΡΠ°ΡΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ ΠΏΡΠ°Π²ΠΈΠ»
β’ ΡΡΡΠΎΠΊΠ° ΠΈ ΠΈΠΌΡ_ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΡΠΊΠ»ΡΡΠ°ΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°; ΡΠΎ Π΅ΡΡΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠ°Π·Π°ΡΡ Π»ΠΈΠ±ΠΎ ΡΡΡΠΎΠΊΡ, Π»ΠΈΠ±ΠΎ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½ΠΎ Π½Π΅ ΡΠΎ ΠΈ Π΄ΡΡΠ³ΠΎΠ΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
β’ ΠΡΠ»ΠΈ ΡΡΡΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠΌΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Null, Len Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Null.
β’ Len Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠΈΠΏ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠ°ΠΉΠ».
β’ LenB Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΈΠΏΠ° Π² ΠΏΠ°ΠΌΡΡΠΈ.
Len, LenB Π€ΡΠ½ΠΊΡΠΈΠΈ 401
β’ ΠΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ LenB Ρ Π±Π°ΠΉΡΠΎΠ²ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠ»ΠΈ ΡΡΡΠΎΠΊΠΎΠΉ Unicode, LenB Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ², ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ»ΠΈ ΡΡΡΠΎΠΊΡ.
β’ ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Len Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
β’ ΠΡΠ»ΠΈ ΠΈΠΌΡ_ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠΊΠ°Π·Π°ΡΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Len Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ»ΠΈ ΠΎΠ±ΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π°.
Π‘ΠΎΠ²Π΅ΡΡ ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
β’ ΠΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ» Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΈΠΏ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Len Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Len = ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Open ΡΠ°ΠΉΠ»Π°.ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΡΡΠΎΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΈΠΏΠ΅, Len ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ΡΠΎΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΈΠΏΠ°. ΠΠ»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΡΠ°Π²Π½ΡΠΌΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Len Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ Π±ΡΡΠ΅ΡΠ° ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΡΠ°ΠΉΠ»Π° Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ Π΄ΠΎΡΡΡΠΏΠΎΠΌ:
Π―Π²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ
Π’ΠΈΠΏ udtTest
F ΠΠΌΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° * 20 L ΠΠΌΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° * 25 ΠΠΎΠ·ΡΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π’ΠΈΠΏ ΠΊΠΎΠ½ΡΠ°
Public udtRec (ΠΎΡ 1 Π΄ΠΎ 10) ΠΠ°ΠΊ udtTest
ΠΡΠΊΡΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ RandomFileSave () ΠΊΠ°ΠΊ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
Dim sFile As String Dim iFile As Integer Dim i As Integer sFile = «test. dat «iFile = FreeFile
ΠΡΠΊΡΡΡΡ sFile Π΄Π»Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ° ΠΊΠ°ΠΊ #iFile Len = Len (udtRec (1)) ΠΠ»Ρ i = ΠΎΡ 1 Π΄ΠΎ 10
ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ #iFile, i, udtRec (i) ΠΠ°Π»Π΅Π΅ i ΠΠ°ΠΊΡΠΎΠΉΡΠ΅ #iFile
ΠΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
β’ ΠΠ°ΡΠΈΠ°Π½ΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠΎΠ²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΈ Len Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ:
Dim vVar vVar = 100
MsgBox Len (vVar)
402 ΠΠ»Π°Π²Π° 7. Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ ΡΠ·ΡΠΊΡ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΆΠΈΠ΄Π°ΡΡ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Len Π²Π΅ΡΠ½Π΅Ρ 2, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ iVar, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ ΡΠ΅Π»ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡΠΈΠΏΠ°.Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, Len Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 3 — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ ΡΡ Π² Π²Π°ΡΠΈΠ°Π½ΡΠ΅.
β’ ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΎ ΡΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Len Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ², Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»ΠΈΠ½Π° Long ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 4.
β’ ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Visual Basic Π²Π½ΡΡΡΠ΅Π½Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΡΠΎΠΊΠΈ Unicode (Π² ΠΊΠΎΡΠΎΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Ρ ΡΠ°Π½ΠΈΡΡΡ Π² Π΄Π²ΡΡ Π±Π°ΠΉΡΠ°Ρ ), ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠ· Len ΠΈ LenB ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠΎΠΊΠ° ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 4 ΠΈΠ· Len, Π½ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ 8 ΠΈΠ· LenB.
β’ ΠΠ° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ Π² ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ Π±ΡΡΡΡΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ LenB:
Dim lVar As Long Dim vVar lVar = 10000000 vVar = 10000000
MsgBox «ΠΠ»ΠΈΠ½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ» & LenB (lVar) & _ «Π±Π°ΠΉΡΡ ΠΏΠ°ΠΌΡΡΠΈ» & vbCrLf & _ «ΠΠ΅ΡΡΠΈΡ Variant ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ» & LenB (vVar)
ΠΡΠ²ΠΎΠ΄ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½: Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ΅ΠΌ ΡΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅.
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΡΠ΅Π½ΠΈΠ΅ Π·Π΄Π΅ΡΡ: Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Like
ΠΡΠ»Π° Π»ΠΈ ΡΡΠ° ΡΡΠ°ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
Excel VBA Len Function — Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ
VBA Len Function : Π€ΡΠ½ΠΊΡΠΈΡ Len Π² VBA Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ², Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ
Expression (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ) — ΡΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΡΠΎΠΊΡ
ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, Π΄Π»ΠΈΠ½Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΎΡΠ΅Π½ΠΈΡΡ.
ΠΠΎΠ·Π²ΡΠ°Ρ
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΌ
ΡΡΡΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ², Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
ΠΡΠΈΠΌΠ΅Ρ 1
Sub StrLenFunction_Example1 ()
‘ΠΎΡΠ΅Π½ΠΊΠ° Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ.
Dim str ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ°, strLen ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
str = «ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² ΠΌΠΈΡ VBA!»
strLen = Len (str)
‘ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π²Π΅ΡΠ½Π΅Ρ 21.
ActiveCell.Value = strLen
ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
Sub StrLenFunction_Example1 () ‘ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ. Dim str As String, strLen As Integer str = «ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² ΠΌΠΈΡ VBA!» strLen = Len (str) ‘ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π²Π΅ΡΠ½Π΅Ρ 21. ActiveCell.Value = strLen End Sub |
ΠΡΡ ΠΎΠ΄
21
ΠΡΠΈΠΌΠ΅Ρ 2
Sub StrLenFunction_Example2 ()
‘ΠΎΡΠ΅Π½ΠΊΠ° Π΄Π»ΠΈΠ½Ρ ΠΏΡΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ «».
Dim strLen ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
strLen = Len («»)
‘ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π²Π΅ΡΠ½Π΅Ρ 0.ActiveCell.Value = strLen
ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
Sub StrLenFunction_Example2 () ‘ΠΎΡΠ΅Π½ΠΊΠ° Π΄Π»ΠΈΠ½Ρ ΠΏΡΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ «». Dim strLen As Integer strLen = Len («») ‘ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π²Π΅ΡΠ½Π΅Ρ 0. ActiveCell.Value = strLen End Sub |
ΠΡΡ ΠΎΠ΄
0
Excel VBA Mid Left and Right: ΠΠΎΠ»Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² ΡΡΡ ΡΡΠ°ΡΡΡ ΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΡΡ VBA Left , Right ΠΈ Mid .Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ Ρ ΠΏΠΎΠΊΠ°ΠΆΡ Π²Π°ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ, ΡΡΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΈΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·Π±Π΅Π³Π°ΡΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΈΡ Π΄Π»Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π·Π°Π΄Π°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΡΠΎΠΊ), Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ .
Π― ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ ΠΌΠ°Π»ΠΎΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Mid , Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΡΡΠΎΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Mid.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ Left, Right ΠΈ Mid
ΠΡΠ΅ ΡΡΠΈ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΡΡ ΡΠ΅Π»Ρ — ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ ΡΠ΅ΠΊΡΡ ΠΈΠ· ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π² ΡΡΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅:
Π€ΡΠ½ΠΊΡΠΈΡ | ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΡΠΈΠΌΠ΅Ρ |
---|---|---|---|
ΠΠ΅Π²Π°Ρ | ΡΡΡΠΎΠΊΠ°, Π΄Π»ΠΈΠ½Π° | ΠΠΎΠ·Π²ΡΠ°Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Ρ Π»Π΅Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ | ΠΠ΅Π²ΡΠΉ (Β«ΠΠΆΠΎΠ½ Π‘ΠΌΠΈΡΒ», 4) |
ΠΡΠ°Π²Π°Ρ | ΡΡΡΠΎΠΊΠ°, Π΄Π»ΠΈΠ½Π° | ΠΠΎΠ·Π²ΡΠ°Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Ρ ΠΏΡΠ°Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ | Π‘ΠΏΡΠ°Π²Π° (Β«ΠΠΆΠΎΠ½ Π‘ΠΌΠΈΡΒ», 5) |
Mid | ΡΡΡΠΎΠΊΠ°, Π½Π°ΡΠ°Π»ΠΎ, Π΄Π»ΠΈΠ½Π° | ΠΠΎΠ·Π²ΡΠ°Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈΠ· ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ | Mid («John Smith», 3,2) |
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΡΠΎΠΊΠ°? Π‘ΡΡΠΎΠΊΠ° — ΡΡΠΎ ΠΊΡΡΠΎΠΊ ΡΠ΅ΠΊΡΡΠ°.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ Π½ΠΈΠΆΠ΅:
text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" text = "ΠΠΆΠΎΠ½ Π‘ΠΌΠΈΡ" text = "ΠΠ»ΠΈΠ΅Π½Ρ 234-AA = 56"
ΠΡ Π½Π°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ String Π² VBA, ΠΈ ΡΡΠΎ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ ΡΠ΅ΠΊΡΡΡ Π² ΡΡΠ΅ΠΉΠΊΠ΅ Π² ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅.
ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½Π΅ΠΌ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΡΠΈΡ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π΅ΠΉ ΡΠ΅ΠΊΡΡ:
Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ"
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΈ Π² ΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±ΡΠ΄Π΅Ρ Ρ ΡΠ°Π½ΠΈΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Left, Right ΠΈΠ»ΠΈ Mid.ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:
Sub UseLeft () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ°, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" 'ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠΎΡ ΠΆΠ΅ ΡΠ΅ΠΊΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = ΡΠ΅ΠΊΡΡ 'ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ (Ctrl + G) Debug. Print "Original:" ΠΈ ΡΠ΅ΠΊΡΡ Debug.Print "Result:" & result ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΠ°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΠΌ ΡΡΠΎΡ ΠΊΠΎΠ΄, ΡΠ΅Π»ΠΊΠ½ΡΠ² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π½Π°ΠΆΠ°Π² F5 (ΡΡΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ Π²ΡΠ±ΡΠ°ΡΡ Run-> Run Sub / UserForm ΠΈΠ· ΠΌΠ΅Π½Ρ.)
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ ΠΎΠ±Π΅ ΡΡΡΠΎΠΊΠΈ Π±ΡΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π² ΠΎΠΊΠ½Π΅ Immediate:
(ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π΅ΡΠ»ΠΈ ΠΎΠΊΠ½ΠΎ Immediate Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ, Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π² ΠΌΠ΅Π½Ρ View-> Immediate Window ΠΈΠ»ΠΈ Ctrl + G)
ΠΡΠ°ΠΊ, ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠ΅Π²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΡ Left , Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Π² VBA.ΠΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠ»Π΅Π²Π° ΠΎΡ ΡΡΡΠΎΠΊΠΈ. ΠΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
Π‘Π»Π΅Π²Π° (ΡΡΡΠΎΠΊΠ°, Π΄Π»ΠΈΠ½Π°)
ΠΡΠΈΠΌΠ΅Ρ
ΠΠ΅Π²ΡΠΉ (Β«abcdefΒ», 3)
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
Β«abcΒ»
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ ΠΈΡΡ ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ. ΠΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Left ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π΅Π³ΠΎ Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅. ΠΡΡ ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΎΡΡΠ°Π΅ΡΡΡ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΉ.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ Π²Π΅ΡΠ½ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ΅ΡΡΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΡΡΠΎΠΊΠΈ: ΠΡΡΠΈ :
Sub UseLeft () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ°, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" 'ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Left Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = Left (ΡΠ΅ΠΊΡΡ, 4) 'Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ (Ctrl + G) Debug.Print "Original:" ΠΈ ΡΠ΅ΠΊΡΡ ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ Β«Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:Β» & ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΡΠ»ΠΈ ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ 4 Π½Π° 8, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ²ΡΠ΅ Π²ΠΎΡΠ΅ΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΡΡΠΎΠΊΠΈ:
Sub UseLeft () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ°, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" 'ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Left Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = Left (ΡΠ΅ΠΊΡΡ, 8) 'ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ (Ctrl + G) ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ "ΠΡΠΈΠ³ΠΈΠ½Π°Π»:" ΠΈ ΡΠ΅ΠΊΡΡ Debug.Print "Result:" & result ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΡΠ»ΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠ΅Π΅ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π²ΡΡ ΡΡΡΠΎΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ 100 Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Left, ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ Π±ΡΠ»Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½Π° Π²ΡΡ ΡΡΡΠΎΠΊΠ°:
Sub UseLeft () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ°, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" 'ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Left Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = Left (ΡΠ΅ΠΊΡΡ, 100) 'ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ (Ctrl + G) ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ "ΠΡΠΈΠ³ΠΈΠ½Π°Π»:" ΠΈ ΡΠ΅ΠΊΡΡ Debug.Print "Result:" & result ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Left , ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ Π΅Π΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΡΠ°Π²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΡ Right ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ° ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Left .Π Π°Π·Π½ΠΈΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ· ΠΏΡΠ°Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΡΡΠΎΠΊΠΈ, Π° Π½Π΅ ΠΈΠ· Π»Π΅Π²ΠΎΠΉ. Π‘ΠΏΡΠ°Π²Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ΅ ΠΆΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΡΡΠΎ ΠΈ ΠΠ΅Π²Π°Ρ. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ°, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠΉ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΡΡ, ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΠ·Π²Π»Π΅ΡΡ:
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
Π‘ΠΏΡΠ°Π²Π° (ΡΡΡΠΎΠΊΠ°, Π΄Π»ΠΈΠ½Π°)
ΠΡΠΈΠΌΠ΅Ρ
Π‘ΠΏΡΠ°Π²Π° (Β«abcdefΒ», 3)
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
Β«defΒ»
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Ρ Left.ΠΡ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ Left Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Right ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄Π»ΠΈΠ½Ρ 4:
ΠΡΠ°Π²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ°, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" 'ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Right Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = ΠΠΏΡΠ°Π²ΠΎ (ΡΠ΅ΠΊΡΡ, 4) 'ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ (Ctrl + G) Debug.Print "Original:" ΠΈ ΡΠ΅ΠΊΡΡ Debug.Print "Result:" & result ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΠΎΠ³Π΄Π° ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΡΠΎΡ ΠΊΠΎΠ΄, ΠΈ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΠΎΠ½ Π²Π΅ΡΠ½ΡΠ» ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΡΡΠΎΠΊΠΈ:
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΡΠΎΡ ΡΠ°Π· ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π΄Π»ΠΈΠ½Ρ Π½Π° 11:
ΠΡΠ°Π²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ°, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" 'ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Right Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = ΠΠΏΡΠ°Π²ΠΎ (ΡΠ΅ΠΊΡΡ, 11) 'ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ (Ctrl + G) ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ "ΠΡΠΈΠ³ΠΈΠ½Π°Π»:" ΠΈ ΡΠ΅ΠΊΡΡ Debug.Print "Result:" & result ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΠ°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΠΌ ΡΡΠΎΡ ΠΊΠΎΠ΄, ΡΠ΅ΠΏΠ΅ΡΡ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΠΎΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»Ρ , ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ Π±Π°ΡΠ°ΡΠ΅ΠΊ , ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ 11 ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ:
ΠΠ°Π²Π°ΠΉ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π΅ΡΠ΅ ΠΊΠΎΠ΅-ΡΡΠΎ. ΠΠ° ΡΡΠΎΡ ΡΠ°Π· ΠΌΡ ΠΌΠ΅Π½ΡΠ΅ΠΌ Π΄Π»ΠΈΠ½Ρ Π½Π° 100, ΡΡΠΎ Π½Π° ΡΠΈΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π΄Π»ΠΈΠ½Π° Π²ΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ:
ΠΡΠ°Π²ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ°, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" 'ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Right Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = ΠΠΏΡΠ°Π²ΠΎ (ΡΠ΅ΠΊΡΡ, 100) 'ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ (Ctrl + G) ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ "ΠΡΠΈΠ³ΠΈΠ½Π°Π»:" ΠΈ ΡΠ΅ΠΊΡΡ Debug.Print "Result:" & result ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΠ°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΠΌ ΡΡΠΎΡ ΠΊΠΎΠ΄, ΡΠ΅ΠΏΠ΅ΡΡ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΠΎΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΡ ΡΡΡΠΎΠΊΡ:
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π»ΠΈΠ½Ρ, ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΡΡ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ, ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π²ΡΡ ΡΡΡΠΎΠΊΡ.
ΠΠΎΡ ΠΊΠ°ΠΊ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ Right .ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΎΠ½Π° ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Left ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ° Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ.
Π‘ΡΠ΅Π΄Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ Mid . Π€ΡΠ½ΠΊΡΠΈΡ Mid ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ ΡΠ΅ΠΊΡΡ ΠΈΠ· ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ:
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
Mid (ΡΡΡΠΎΠΊΠ°, Π½Π°ΡΠ°Π»ΠΎ, Π΄Π»ΠΈΠ½Π°)
ΠΡΠΈΠΌΠ΅Ρ
Mid (Β«abcdefΒ», 2, 3)
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
Β«bcdΒ»
Π€ΡΠ½ΠΊΡΠΈΡ Mid ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Left.ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Mid ΠΈ Left Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Ρ Mid Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ — Start . ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Start ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² ΡΡΡΠΎΠΊΠ΅:
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
Mid (ΡΡΡΠΎΠΊΠ°, Π½Π°ΡΠ°Π»ΠΎ , Π΄Π»ΠΈΠ½Π°)
ΠΡΠ»ΠΈ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ Start Π½Π° 1, ΡΠΎ Mid Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Left. ΠΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΈΠ·Π²Π»Π΅ΡΡ ΡΠ΅ΠΊΡΡ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ, ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Start Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΡ Ρ ΠΎΡΠΈΠΌ Π½Π°ΡΠ°ΡΡ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΡΡΠΎΠ±Ρ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ ΡΡΠΎ. Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ 1 ΠΊΠ°ΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈ 4 ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Ρ. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΠΆΠ΅, ΡΡΠΎ ΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Left Ρ Π΄Π»ΠΈΠ½ΠΎΠΉ 4:
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΊΠΎΠ΄ Ρ Start ΠΊΠ°ΠΊ 1 ΠΈ Length ΠΊΠ°ΠΊ 4:
Sub UseMid () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = Mid (ΡΠ΅ΠΊΡΡ, 1, 4) ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ "ΠΡΠΈΠ³ΠΈΠ½Π°Π»:" ΠΈ ΡΠ΅ΠΊΡΡ Debug.Print "Result:" & result ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Left Ρ Π΄Π»ΠΈΠ½ΠΎΠΉ 3:
Π§ΡΠΎΠ±Ρ ΠΈΠ·Π²Π»Π΅ΡΡ ΡΠ»ΠΎΠ²ΠΎ Β«hadΒ», ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π½Π° 6 ΠΈ Π΄Π»ΠΈΠ½Ρ Π½Π° 3.
Sub UseMid () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = Mid (ΡΠ΅ΠΊΡΡ, 6, 3) ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ "ΠΡΠΈΠ³ΠΈΠ½Π°Π»:" ΠΈ ΡΠ΅ΠΊΡΡ Debug.Print "Result:" & result ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΠΎΠ³Π΄Π° ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΊΠΎΠ΄, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΈΠ·Π²Π»Π΅ΡΡ Β«Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎΒ» ΠΈΠ· ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π½Π° 12 ΠΈ Π΄Π»ΠΈΠ½Ρ Π½Π° 6:
Sub UseMid () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = Mid (ΡΠ΅ΠΊΡΡ, 12, 6) ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ "ΠΡΠΈΠ³ΠΈΠ½Π°Π»:" ΠΈ ΡΠ΅ΠΊΡΡ Debug.Print "Result:" & result ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΠΎΠ³Π΄Π° ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠΌ ΠΊΠΎΠ΄, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠ°ΠΊ ΠΈ Π² Π΄Π²ΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ½ΠΊΡΠΈΡΡ , Π΅ΡΠ»ΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ, ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠ΅Π΅ Π΄Π»ΠΈΠ½Ρ ΠΎΡΡΠ°Π²ΡΠ΅Π³ΠΎΡΡ ΡΠ΅ΠΊΡΡΠ°, ΡΠΎ ΠΏΠΎΡΠ»Π΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π²ΡΡ ΡΡΡΠΎΠΊΠ°.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ 5 ΠΈΠ· Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΠΈ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 100 ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π΄Π»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ:
Sub UseMid () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" Π£ΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = Mid (ΡΠ΅ΠΊΡΡ, 12, 100) ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ "ΠΡΠΈΠ³ΠΈΠ½Π°Π»:" ΠΈ ΡΠ΅ΠΊΡΡ Debug.Print "Result:" & result ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΊΠΎΠ΄, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ Π²Ρ Π²Π΅ΡΠ½ΡΠ»ΠΈ Π²Π΅ΡΡ ΡΠ΅ΠΊΡΡ Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ:
ΠΠ΄Π½ΠΎ ΠΎΡΠ»ΠΈΡΠΈΠ΅ Mid ΠΈ Π΄Π²ΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄Π»ΠΈΠ½Ρ. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, ΡΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ. ΠΡΠ»ΠΈ ΠΌΡ Π½Π΅ Π²ΠΊΠ»ΡΡΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π΄Π»ΠΈΠ½Ρ, ΠΎΠ½ Π²Π΅ΡΠ½Π΅Ρ ΠΎΡΡΠ°Π²ΡΡΡΡΡ ΡΠ°ΡΡΡ ΡΡΡΠΎΠΊΠΈ ΠΈΠ· ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½Π°ΠΌΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.ΠΡΠ»ΠΈ ΠΌΡ ΡΠ΄Π°Π»ΠΈΠΌ Π΄Π»ΠΈΠ½Ρ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΡΡΠΎΠ±Ρ Π²ΠΌΠ΅ΡΡΠΎ 100 Ρ Π½Π°Ρ ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΠΎΠ½ ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ°ΡΡΡ ΡΡΡΠΎΠΊΠΈ ΠΈΠ· Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ:
Sub UseMid () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" Π£ΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = Mid (ΡΠ΅ΠΊΡΡ, 12) Debug.Print "Original:" ΠΈ ΡΠ΅ΠΊΡΡ Debug.Print "Result:" & result ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Mid
Π Π½Π°ΡΠ°Π»Π΅ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ Ρ ΡΠΏΠΎΠΌΡΠ½ΡΠ», ΡΡΠΎ Ρ Mid Π΅ΡΡΡ ΠΌΠ°Π»ΠΎΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΈ Π·Π΄Π΅ΡΡ Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²Π°ΠΌ, ΡΡΠΎ ΡΡΠΎ Π·Π° ΡΡΠ½ΠΊΡΠΈΡ.ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΡΡΠΎΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Mid. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Left \ Right ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΡΠΎ, ΡΡΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ»ΠΈ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ. ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΡΡΠΎΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Ρ ΠΈΠΌΠ΅Ρ Π² Π²ΠΈΠ΄Ρ:
ΠΡΡ ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΠ ββΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°
ΠΠΎΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° = ΡΠ»Π΅Π²Π° (ΠΈΡΡ
ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ°, Π΄Π»ΠΈΠ½Π°)
ΠΠΎΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° = ΡΠΏΡΠ°Π²Π° (ΠΈΡΡ
ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ°, Π΄Π»ΠΈΠ½Π°)
ΠΠΎΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° = ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π° (ΠΈΡΡ
ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ°, Π½Π°ΡΠ°Π»ΠΎ, Π΄Π»ΠΈΠ½Π°)
ΠΡΡ
ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°
Mid (String, Start, Length) = text
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ½Π°ΡΠ°Π»Π° ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Mid. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π²Π΅ΡΠ½Π΅Ρ Β«ΠΡΡΠΈΒ»:
Sub UseMid () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" Π£ΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ = Mid (ΡΠ΅ΠΊΡΡ, 1, 4) Debug.Print "Original:" ΠΈ ΡΠ΅ΠΊΡΡ Debug.Print "Result:" & result ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
Π’Π΅ΠΏΠ΅ΡΡ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ Mid ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ Π΅Π³ΠΎ ΡΠ»Π΅Π²Π° ΠΎΡ Π·Π½Π°ΠΊΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²Π°.ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ ΡΡΡΠΎΠΊΠ΅ Β«ΠΠΆΠ΅ΠΊΒ». ΠΠΎΠ³Π΄Π° ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠΌ ΠΊΠΎΠ΄, Β«ΠΠΆΠ΅ΠΊΒ» Π·Π°ΠΌΠ΅Π½ΠΈΡ Β«ΠΡΡΠΈΒ» Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅:
Sub UpdateUsingMid () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "Π£ ΠΡΡΠΈ Π±ΡΠ» ΡΠ³Π½Π΅Π½ΠΎΠΊ" Mid (text, 1, 4) = "ΠΠΆΠ΅ΠΊ" Debug.Print "Original:" ΠΈ ΡΠ΅ΠΊΡΡ ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π² Π²ΠΈΠ΄Ρ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»ΠΈΠ½Π°. ΠΡΠ»ΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»ΠΈΠ½Ρ, Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ 4 Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΡΠΎ Π·Π°ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 4 ΡΠΈΠΌΠ²ΠΎΠ»Π°:
Mid (text, 1, 4) = "ΠΠ½Π΄ΡΠ΅ΠΉ"
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: Π£ ΠΠ½Π΄ΡΠ΅ Π±ΡΠ» Π±Π°ΡΠ°ΡΠ΅ΠΊ
ΠΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ Π΄Π»ΠΈΠ½Ρ, ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π²ΡΠ΅ Π±ΡΠΊΠ²Ρ Π² ΡΡΡΠΎΠΊΠ΅ ΡΠΏΡΠ°Π²Π°, ΠΊΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅:
Mid (text, 1) = "ΠΠ½Π΄ΡΠ΅ΠΉ"
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: ΠΠ½Π΄ΡΡΠ°Π΄ Π±Π°ΡΠ°ΡΠ΅ΠΊ
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Β«ΠΡΡΠΈΒ» Π½Π° Β«ΠΠ½Π΄ΡΡΒ», ΡΠΎ ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Β«ΠΠ°ΠΌΠ΅Π½ΠΈΡΡΒ»:
text = ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ (ΡΠ΅ΠΊΡΡ, Β«ΠΠ°ΡΠΈΡΒ», Β«ΠΠ½Π΄ΡΠ΅ΠΉΒ»)
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: Π£ ΠΠ½Π΄ΡΠ΅Ρ Π±Π°ΡΠ°ΡΠ΅ΠΊ
Π§ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΡΠΎΠΊΠ΅
ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Mid ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΎΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΡΠΈΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π² ΡΡΡΠΎΠΊΠ΅.Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊ:
Sub MidLoop () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "abcdef" Dim i As Long, ΡΠΈΠΌΠ²ΠΎΠ» ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° ΠΠ»Ρ i = 1 To Len (ΡΠ΅ΠΊΡΡ) ΡΠΈΠΌΠ²ΠΎΠ» = Mid (ΡΠ΅ΠΊΡΡ, i, 1) Debug.Print i & ":" & ΡΠΈΠΌΠ²ΠΎΠ» ΠΠ°Π»Π΅Π΅ Ρ ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΠΎΠ³Π΄Π° ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΡΠΎΡ ΠΊΠΎΠ΄, ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
1: a
2: b
3: c
4: d
5: e
6: f
Π§ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅
ΠΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ°ΠΊ:
Sub MidLoopReverse () Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "abcdef" Dim i As Long, ΡΠΈΠΌΠ²ΠΎΠ» ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° ΠΠ»Ρ i = Len (ΡΠ΅ΠΊΡΡ) To 1 Step -1 ΡΠΈΠΌΠ²ΠΎΠ» = Mid (ΡΠ΅ΠΊΡΡ, i, 1) ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.ΠΠ°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ i & ":" & ΡΠΈΠΌΠ²ΠΎΠ» ΠΠ°Π»Π΅Π΅ Ρ ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΊΠΎΠ΄Π° Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
6: f
5: e
4: d
3: c
2: b
1: a
ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ / Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΡ Π²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ: ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π° ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΠ°ΠΊ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ.
Π€ΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΡΡΠ½Ρ
Π€ΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ — ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² ΡΡΡΠΎΠΊΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π²Π°Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ — ΡΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ 4 ΡΠΈΠΌΠ²ΠΎΠ»Π° — Π³ΠΎΠ΄, ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π²Π° — ΡΠΈΠΏ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ Ρ. Π., ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ.
1234AB2019XX
4567AB2019YY
1245AB2018ZY
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ ΡΡΡΡΠ½Π°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌΠΈ ΡΡΠΎΠΉ, ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Ρ Left, Right ΠΈ Mid. ΠΠΎ Π΄Π»Ρ ΡΡΡΠΎΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° (Ρ.Π΅. ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠΎ ΡΠ°ΠΉΠ» Π² ΡΡΠΈΠ»Π΅ CSV), ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ.
Π‘ΡΡΠΎΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° (Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΡΠΌΠΈ)
Π‘ΡΡΠΎΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° — ΡΡΠΎ ΡΡΡΠΎΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠ»Ρ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ. ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ»Ρ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΌ Π² Π²ΠΈΠ΄Π΅ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΡΠΈ ΡΠΈΠΏΡ ΡΡΡΠΎΠΊ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Ρ, ΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΈΡ Π² ΡΠ°ΠΉΠ»Π°Ρ CSV.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΠ°ΠΉΠ» Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ:
ΠΠΆΠ΅ΠΊ Π‘ΠΌΠΈΡ, United Block Company, 36 High Street
ΠΠΆΠ΅Π½Π½ΠΈ ΠΡΡΠΈ Π£ΠΎΠ»ΡΠΎΠ½, Π₯ΠΎΡΠΎΡΠΈΠ΅ ΡΠ°Π½ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ, Paradise Plaza
Π₯Π΅Π»Π΅Π½ ΠΠ°ΠΊΠ΄ΠΎΠ½Π°Π»ΡΠ΄, ΠΠΎΡΡΠ°Π²ΡΠΈΠΊΠΈ Π²ΡΡΠΎΠΊΠΎΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΠΡΠΉΠ½ ΠΠ²Π΅Π½Ρ, 16
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°.ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π°ΠΏΡΡΡΡ), ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π½Π°ΠΌ, Π³Π΄Π΅ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»Π΅.
ΠΠ½ΠΎΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ ΡΠΎΠ²Π΅ΡΡΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π°ΡΠΈ 3 ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Instr Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠΎΠ΄Π»ΠΎΠΆΠΊΠ° ReadVariableStrings () 'Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "ΠΠΆΠ΅ΠΊ Π‘ΠΌΠΈΡ, United Block Company, 36 High Street" 'ΠΠ±ΡΡΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Dim person As String, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ As String Dim startPostion As Long, endPosition As Long 'ΠΠΎΠ»ΡΡΠΈΡΡ ΠΈΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° endPosition = InStr (ΡΠ΅ΠΊΡΡ, ",") person = Left (ΡΠ΅ΠΊΡΡ, endPosition - 1) 'ΠΠΎΠ»ΡΡΠΈΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ startPostion = endPosition + 1 endPosition = InStr (startPostion, text, ",") - 1 company = Mid (ΡΠ΅ΠΊΡΡ, startPostion, endPosition - startPostion + 1) 'Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ Π»ΠΈΡΠΎ ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Debug.Print ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΊΠΎΠ΄ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠ²Π΅Π½. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π°ΠΌ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅. Π Π½Π΅ΠΌ Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ.
ΠΠΎΡ ΠΊΠΎΠ΄ Π²ΡΡΠ΅, ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ:
ΠΠΎΠ΄Π»ΠΎΠΆΠΊΠ° ReadVariableStringsSplit () 'Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ Π’ΡΡΠΊΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° text = "ΠΠΆΠ΅ΠΊ Π‘ΠΌΠΈΡ, United Block Company, 36 High Street" 'ΠΠ±ΡΡΠ²ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² Dim arr ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ 'Π Π°Π·Π΄Π΅Π»ΠΈΡΡ ΡΡΡΠΎΠΊΡ Π½Π° ΠΌΠ°ΡΡΠΈΠ² arr = Π Π°Π·Π΄Π΅Π»ΠΈΡΡ (ΡΠ΅ΠΊΡΡ; ",") 'Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.ΠΠ΅ΡΠ°ΡΡ arr (0) 'Π§Π΅Π»ΠΎΠ²Π΅ΠΊ Debug.Print arr (1) 'ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΠΎΠ½Π΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎΡ ΠΊΠΎΠ΄ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Left ; ΠΡΠ°Π²Π°Ρ ΠΈ Π‘ΡΠ΅Π΄Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠ½ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° ΠΈΠ· ΡΡΡΠΎΠΊΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°. ΠΡ Π²ΠΈΠ΄Π΅Π»ΠΈ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Mid ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΡΠ΅ΠΊΡΡ Π² ΡΡΡΠΎΠΊΠ΅.ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Mid ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅.
Π‘ΡΡΠ»ΠΊΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠ΅
Excel VBA Split Function — ΠΠΎΠ»Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
ΠΠΎΠ»Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ VBA
ΠΠΎΠ»Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π² Excel VBA
ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ VBA: ΠΊΠ°ΠΊ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ ΡΠ°Π·Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ
Visual Basic Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ VBA — ΡΡΠΎ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Microsoft Office.ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ², Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΡΡΠΈΡ ΡΡΡΠΈΠ½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π² ΠΎΡΠΈΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ MS. ΠΠ΄Π½Π°ΠΊΠΎ VBA ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² MS Excel. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π½Π° VBA, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ Excel ΠΈΠ»ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π² Π½Π΅Π΅.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² VBA Ρ Excel Π² ΡΡΠΎΠΌ Π²Π²ΠΎΠ΄Π½ΠΎΠΌ ΠΊΡΡΡΠ΅.
Π‘ΡΡΠΎΠΊΠΈ — Π²Π°ΠΆΠ½Π°Ρ ΡΠ°ΡΡΡ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘ΡΡΠΎΠΊΠ° — ΡΡΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π»ΡΠ±ΠΎΠΉ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΡΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ, ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊ, ΠΏΠΎΠΈΡΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΡΠΎΠΊΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌ Π²Π°Ρ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠ΅ΠΉ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ VBA. ΠΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, ΡΡΠΎ Π²Ρ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΠΌΠΈ Excel VBA ΠΈ ΡΡΡΠΎΠΊ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΡΠΈΠΌΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΠΌΠΈ, ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ ΠΈΠ·ΡΡΠΈΡΡ Π½Π°ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ VBA.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΡΡΠΎΠΊΠ°?
Π‘ΡΡΠΎΠΊΠ° — ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ² ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ — ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΡΠ°Π½ΠΈΡΡΡ ΡΡΡΠΎΠΊΠ°, ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π° ββΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ . ΠΠ°ΡΠ΅ΠΌ Π΅ΠΌΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠ·Π³Π»ΡΠ½ΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π·Π΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ:
Dim MyName as String MyName = "ΠΠΆΠΎΠ½ Π‘ΠΌΠΈΡ"
Π‘ΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΡΠΈΠΏ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ ΡΠΎ ΡΡΡΠΎΠΊΠΎΠΉ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅ΡΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΡΡΠΎΠΊΠ°Ρ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ — ΡΡΠΎ ΠΏΡΠΎΠΉΡΠΈ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ C.ΠΠ°, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C. ΠΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΊΡΡΡΠΎΠ² ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠ»ΠΈΡΡΡΠ²Π°ΡΡ ΡΡΡΡΠ½Ρ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΡ, ΡΡΠΎ Π²Ρ ΠΎ Π½ΠΈΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΡΠ΅. C ΡΠ²Π»ΡΠ΅ΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΊΡΡΡΠΎΠ² C Π±ΡΠ΄ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΡ Π²Π°ΡΡΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ , Π²ΠΊΠ»ΡΡΠ°Ρ ΡΡΡΠΎΠΊΠΈ.
Π€ΡΠ½ΠΊΡΠΈΡ VBA Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ
Π€ΡΠ½ΠΊΡΠΈΡ MS Len Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΅Π΅ ΠΊΠ°ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ:
ΠΠ΅Π½ (ΡΠ΅ΠΊΡΡ)
Π€ΡΠ½ΠΊΡΠΈΡ
Len () ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π²Π΅ΡΡΠΈΡΡ , Π½Π°ΡΠΈΠ½Π°Ρ Ρ Excel 2000 ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ Excel 2013.ΠΠ·Π³Π»ΡΠ½ΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ Π½ΠΈΠΆΠ΅:
Dim LResult As Long LResult = Len ("http://www.shutterstock.com/")
ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΡΡΠΎΠΊΠ°ΠΌ Π² C ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΡΡΠΎΠΊΠΎΠΉ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ ΠΈΠ»ΠΈ ΡΡΡΠΎΠΊΠΎΠΉ Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ
Π VBA ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΡΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ. Π‘ΡΡΠΎΠΊΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ VBA ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ. ΠΠ΄Π½Π°ΠΊΠΎ Π±ΡΠ²Π°ΡΡ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ ΡΡΠ΅Π±ΡΡΡΡΡ ΡΡΡΠΎΠΊΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ.
Π Π°Π·ΠΌΠ΅Ρ A ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° * 10
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠΈ A ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π° ββΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° ΠΈΠ· 10 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π΄Π»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ Π½Π° 10. Π Π°Π·ΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ Π΄Π»ΠΈΠ½Ρ ΡΡΡΡΠ½Ρ. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ. ΠΠ½ΠΎΠ³Π΄Π° Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ Π²ΡΡΡΠ½ΠΈΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΡΡΠΎΠΊΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΡΠΎΠΊΠΎΠΉ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ ΠΈΠ»ΠΈ ΡΡΡΠΎΠΊΠΎΠΉ Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ. ΠΡΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ VBA ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΡΠΎΠΊΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ Π² ΡΡΡΠΎΠΊΠΈ Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΡΡΠ½ΠΊΡΠΈΡ.ΠΠΎΡΡΠΎΠΌΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π²Π½ΡΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π° ββΡΡΡΠΎΠΊΠ°, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΡΡΠΎΠΊΠ° ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΉ.
ΠΡΠΈΠΌΠ΅Ρ 1: ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΡΠΎΠΊ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ
Dim A As String Dim B ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° * 10 Dim Orig_Len As Long Dim Orig_Val As String B = "ABC" A = "DEF" Orig_Len = Len (B) Orig_Val = B B = B & "" ΠΡΠ»ΠΈ Orig_Len = Len (B), ΡΠΎ Debug.Print Β«B - ΡΡΡΠΎΠΊΠ° ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½ΡΒ» ΠΡΠ΅ Debug.Print Β«B - Π±ΠΎΠ»ΡΡΠ°Ρ ΡΡΡΠΎΠΊΠ°Β» B = OrigVal ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ Orig_Len = Len (A) OrigVal = AA = A & "" ΠΡΠ»ΠΈ Orig_Len = Len (A), ΡΠΎ ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ.ΠΡΠ²Π΅Π΄ΠΈΡΠ΅ Β«A - ΡΡΡΠΎΠΊΠ° ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½ΡΒ» ΠΡΠ΅ Debug.Print Β«A - ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΡΡΠΎΠΊΠ°Β» A = OrigVal ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ
Π ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° ΡΠΈΠΏΠ°. ΠΠ»ΠΈΠ½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ String Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Len (Π΄Π»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ). ΠΠ°ΡΠ΅ΠΌ ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ±Π΅Π». ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ. Π‘ΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΈ Π²ΡΠΎΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ. ΠΡΠ»ΠΈ ΠΎΠ±Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅, ΡΡΡΠΎΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ. ΠΡΠ»ΠΈ ΠΎΠ±Π° ΠΎΠ½ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½Ρ, ΡΠΎ ΡΡΠΎ ΡΡΡΠΎΠΊΠ° Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ.Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΡΡΠΎΠΊΠ°Ρ ΠΈ ΠΌΠ°ΠΊΡΠΎΡΠ°Ρ VBA, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΊΡΡΡ Π² Excel VBA.
ΠΡΠΈΠΌΠ΅Ρ 2. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π΄Π»ΠΈΠ½Ρ
ΠΠΎΠ·ΡΠΌΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° VBA, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΡΠΏΡΠ°Π²Π° ΠΈΠ»ΠΈ ΡΠ»Π΅Π²Π°, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ PadChar Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ.
ΠΡΠΊΡΡΡΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Size_StringSide Text_Left = 1 Text_Right = 2 ΠΠΎΠ½Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΡΠΊΡΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ SizeString (Text1 As String, Length2 As Long, _ ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ByVal TextSide As Size_StringSide = Text_Left, _ ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ PadChar As String = "") As String Dim sPadChar ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° ΠΡΠ»ΠΈ Len (Text1)> = Length2, ΡΠΎ SizeString = Left (Π’Π΅ΠΊΡΡ1, ΠΠ»ΠΈΠ½Π°2) Π€ΡΠ½ΠΊΡΠΈΡ Π²ΡΡ ΠΎΠ΄Π° ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΡΠ»ΠΈ Len (PadChar) = 0, ΡΠΎ sPadChar = "" ΠΡΠ΅ sPadChar = Left (PadChar, 1) ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΡΠ»ΠΈ (TextSide <> Text_Left) ΠΈ (TextSide <> Text_Right), ΡΠΎ TextSide = Text_Left ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΡΠ»ΠΈ TextSide = Text_Left, ΡΠΎ SizeString = Text1 & String (Length2 - Len (Text1), sPadChar) ΠΡΠ΅ SizeString = String (Length2 - Len (Text1), sPadChar) & Text1 ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
Text1 ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΡΡΠΎΠΊΡ.Length2 ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π΄Π»ΠΈΠ½Ρ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ. Textside ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ ΡΠ΅ΠΊΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠ»Π΅Π²Π°, ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ PadChar. ΠΡΠ»ΠΈ ΡΠ΅ΠΊΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΡΠΏΡΠ°Π²Π°, ΡΡΡΠΎΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ»Π΅Π²Π°. ΠΡΠ»ΠΈ padChar ΠΎΠΏΡΡΠ΅Π½, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ±Π΅Π». ΠΡΠ»ΠΈ PadChar Π΄Π»ΠΈΠ½Π½Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΡΠ°ΠΉΠ½ΠΈΠΉ Π»Π΅Π²ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» padChar. ΠΡΠ»ΠΈ TextSide Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΈ Text_Left, Π½ΠΈ Text_Right ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Text_left.
ΠΡΠΈΠΌΠ΅Ρ 3: ΠΠΎΠΈΡΠΊ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ Π² ΡΡΡΠΎΠΊΠ΅
Dim tab_Str as String Π’ΡΡΠΊΠ»ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° Dim length_i ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Dim xCntr_i ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ tab_Str = "Ρ ΠΎΡΠΎΡΠΎ" & vbTab & "ΡΡΡΠΎ" length_i = ΠΠ»ΠΈΠ½Π° (tab_Str) char = Left (tab_Str, 1) ΠΠ»Ρ xCntr_i = 0 To length_i - 1 tabString = Right (tab_Str, Len (tab_Str) - 1) ΠΡΠ»ΠΈ char = Chr (9), ΡΠΎ MsgBox Β«ΠΠΎΠΌΠ΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Β» & xCntr_i & Β»- ΡΡΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π² ΡΡΡΠΎΠΊΠ΅." ΠΠΎΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ char = Left (tab_Str, 1) ΠΠ°Π»Π΅Π΅ xCntr_i
Π ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ tab_str, char ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ° ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ . length_i ΠΈ xCntr_i ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ ΠΊΠ°ΠΊ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π°. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ tab_Str ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ ΡΡΡΠΎΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ ΡΠΈΠΌΠ²ΠΎΠ» ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ. ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΉΡΡ Π² tab_Str, Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ len (). ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π² ΡΡΡΠΎΠΊΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΌΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ Π² ΡΡΡΠΎΠΊΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ MsgBox ().
Π ΡΡΠΎΠΌ ΠΊΡΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Excel VBA Ρ MrExcel.
ΠΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΡ Π²Π°Ρ ΡΡΠΈΠ»ΠΈΠΉ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π°ΡΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. Π₯ΠΎΡΡ ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ, Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²Π΅ΡΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ Π²Π°ΠΌ ΡΡΠ°ΡΡ ΠΎΠΏΡΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠΌ Π½Π° VBA. ΠΠΎΠ³Π΄Π° Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π³ΠΎΡΠΎΠ²Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ Π½Π°ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠΌΡ ΠΊΡΡΡΡ Excel!
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ: ΡΠ΅Π²ΡΠ°Π»Ρ 2020 Π³.
.