Mid, Mid$, MidB, MidB$ Functions

Named Arguments

Yes

Syntax

Mid(string, start[, length])

string

Use: Required

Data Type: String

The expression from which to return a substring.

start

Use: Required

Data Type: Long

The starting position of the substring.

length

Use: Optional

Data Type: Variant (Long)

The length of the substring.

Return Value

A Variant of subtype String or a String data type.

Description

Returns a substring of a specified length from within a given string.

Rules at a Glance

  • If string contains a Null, Mid returns Null.

  • If start is more than the length of string, a zero-length string is returned.

  • If start is less than zero, runtime error 5, "Invalid procedure call or argument," is generated.

  • If length is omitted, or length is greater than the length of string, all characters from start to the end of string are returned.

  • The MidB version of the Mid function is used with byte data held within a string. When using MidB, both start and length refer to numbers of bytes as opposed to numbers of characters.

Example

The following example parses the contents of a text box control (named txtString) and writes each word to a list box (named lstWord ). Note the use of the InStr function to determine the position of either a space or a carriage return/linefeed character combination, the two characters that can terminate a word in this case:

Private Sub cmdParse_Click() Dim strString As String, strWord As String Dim intStart As Integer, intEnd As Integer Dim intStrLen As Integer, ...

Get VB & VBA in a Nutshell: The Language now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.