



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of various string functions in Excel VBA, including their actions, declarations, and examples. Topics covered include comparing, converting, reversing, formatting, manipulating, and setting comparison rules for strings. The document also demonstrates how to work with ASCII and ANSI values and replace substrings using examples.
Typology: Study notes
1 / 5
This page cannot be seen from the preview
Don't miss anything!




The word "string" is used to described the combination of one or more characters in an orderly manner. In excel vba, variables can be declared as String or the Variant data types. However, this section will be used to explain how to use string functions for various assignments in Excel vba. The following table presents various actions that can be performed using string functions. The corresponding language element show how they can be declared and manipulated for a specific function. Table showing String actions and their corresponding declarations Action Language element Compare two strings. StrComp Convert strings. StrConv Reverse a string. InStrRev, StrReverse Convert to lowercase or uppercase. Format, LCase, UCase Create a string of repeating characters. Space, StrDup Find the length of a string. Len Format a string. Format, FormatCurrency, FormatD ateTime, FormatNumber, FormatPe rcent Manipulate strings. InStr, Left, LTrim, Mid, Right, RTr im, Trim Set string comparison rules. Option Compare Work with ASCII and ANSI values. Asc, AscW, Chr, ChrW Replace a specified substring. Replace Return a filter-based string array. Filter Return a specified number of substrings. Split, Join
Example (Return specific number of substrings - Join ) Suppose two separate text messages "Hi" and "Tareq" is to be displayed together on the message box. This can be done by employing the use of operator &. The use of operator & by executing this code below; Sub variable ( ) Dim Text1 As String Dim Text2 As String Text1 = "Hi" Text2 = "Tareq" MsgBox Text1 & " " & Text Do not forget that " " is inserted to create space between Text1 and Text After running the code, the pop-up message will look like; Example (Manipulate strings by Left ) This can used to extract the left-part character from a particular string. Here the number of characters to be extracted is included in the code as illustrated below Sub Variables( ) Dim Text As String Text = "Eastern Mediterranean" MsgBox Left(Text, 4) End Sub The result of the execution of the code will be as shown below. Similarly, it may be desired to extract the right-part characters from a given string. Right function is used to perform this task. Always remember to indicate the number of the characters to be extracted from the right hand-side. Sub Variables( ) Dim Text As String Text = "Eastern Mediterranean" MsgBox Right(Text, 13) End Sub Microsoft Excel (^) X Hi Tareq OK Microsoft Excel (^) X East OK Microsoft Excel (^) X Mediterranean OK
Example (To replace part or substring in the string with another different substring using Replace function) Suppose we want to change "Eastern" in "Eastern Mediterranean" to "Western" without writing the entire string, we need to specify the particular substring and its corresponding replacement in the code. The below example illustrates how it can be done. Sub Variables ( ) Dim Text As String Text = "Eastern Mediterranean" MsgBox Replace("Eastern", "Eas", "Wes") End Sub Example (To convert uppercase string to lowercase using LCase function ) Suppose we have a string in uppercase Sub Variables( ) Dim UpperCase As String Dim LowerCase As String UpperCase = "EASTERN MEDITERRANEAN" LowerCase = LCase(UpperCase) MsgBox LowerCase End Sub Similarly, UCase function can be declared to convert lowercase string to uppercase Sub Variables( ) Dim UpperCase As String Dim LowerCase As String LowerCase = "eastern mediterranean" UpperCase = UCase(LowerCase) MsgBox LowerCase End Sub Example (Creating user input box) InputBox function in Excel vba can be used to prompt users to enter a their custom string. Instead of entering "Eastern Mediterranean" as we have in the examples, an inputbox can be created so that any string as desired by any user can be entered. Inputbox function is inserted into the general code for the task. A command prompt window is displayed on the worksheet through which the user can enter their specific string. For example, to display the name of any university with a particular student name, two input boxes are needed. The first box, the user enters the name of their university, and with the second input box the user enters their full name. Using the below code; Microsoft Excel X EASTERN MEDITERRANEAN OK Microsoft Excel (^) X eastern mediterranean OK Microsoft Excel X Western OK
Sub Variables ( ) Dim University As String Dim StudentName As String University = InputBox("Enter University Name") StudentName = InputBox("Enter your Full Name") MsgBox (University & " " & vbCrLf & "My Name is" & " " & StudentName) End Sub Let us assume that the user entered University Name as Eastern Mediterranean and Full name as Kehinde Adewale Adesina, the final window that will pop-up will look like this; Microsoft Excel X Enter University Name OK Microsoft Excel X Enter your Full Name OK Microsoft Excel X Eastern Mediterranean My Name is Kehinde Adewale Adesina OK