ZetCode

VBScript Text Property

last modified April 9, 2025

The Text property in VBScript is used to get or set the text content of various objects. It's commonly available in UI controls like textboxes and labels. The property provides access to string data for manipulation and display. Understanding Text is essential for interactive scripting.

Text differs from Value in that it always deals with string representations. It's widely used in forms and user interfaces. This tutorial covers Text with practical examples to demonstrate its usage in different contexts.

Text Property Overview

The Text property represents the visible string content of an object. It's readable and writable in most implementations. The property is available in HTML DOM elements and Windows Script Host controls.

Key features include automatic string conversion and direct content access. It doesn't perform validation on assignment. Text works with both simple strings and formatted content. Understanding this property helps create interactive scripts.

Basic Text Box Manipulation

This example demonstrates basic usage of the Text property with an input box. It shows how to get and set text content. The script interacts with user input through the property.

basic_text.vbs
Dim userInput
userInput = InputBox("Enter your name:")
MsgBox "You entered: " & userInput, vbInformation, "Result"

' Set default text in second input
userInput = InputBox("Confirm your name:", "Confirmation", "John Doe")
MsgBox "Final value: " & userInput

The script uses InputBox which has an implicit Text property. The first call gets user input. The second demonstrates setting default text. The property handles all string interactions.

HTML DOM Text Manipulation

This example shows Text property usage with HTML DOM elements. It demonstrates reading and modifying element content. The script interacts with a web page's elements.

html_text.vbs
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate "about:blank"

Do While IE.Busy
    WScript.Sleep 100
Loop

IE.Document.body.innerHTML = "<input type='text' id='txtBox' value='Initial'>"
IE.Document.getElementById("txtBox").Text = "New Value"

MsgBox "Text box contains: " & IE.Document.getElementById("txtBox").Text
IE.Quit

The script creates an IE instance and adds a text box. It modifies the Text property then reads it back. This shows DOM interaction through VBScript.

FileSystemObject TextStream

This example demonstrates the Text property with file operations. It shows reading file content through TextStream. The property provides access to file contents.

file_text.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("example.txt", True)
file.WriteLine "Sample text content"
file.Close

Set file = fso.OpenTextFile("example.txt", 1)
content = file.ReadAll
MsgBox "File contains: " & content
file.Close
Set fso = Nothing

The script creates a file and writes text to it. Then it reads back the content using ReadAll which populates the Text property equivalents. This shows file content handling.

WScript Echo Text Output

This example shows using the Text property equivalent with WScript.Echo. It demonstrates console output of text content. The method automatically handles string conversion.

echo_text.vbs
Dim greeting
greeting = "Hello, World!"
WScript.Echo greeting

Dim numText
numText = 123.45
WScript.Echo "Number as text: " & numText

The script outputs text directly to the console. It shows both direct string output and number-to-text conversion. WScript.Echo uses the Text representation.

Dictionary Object Text Conversion

This example demonstrates implicit Text property usage with a Dictionary object. It shows how VBScript handles text conversion for collection objects.

dict_text.vbs
Set dict = CreateObject("Scripting.Dictionary")
dict.Add "name", "John"
dict.Add "age", 30

textRep = "Dictionary contents: " & vbCrLf
For Each key In dict.Keys
    textRep = textRep & key & ": " & dict(key) & vbCrLf
Next

MsgBox textRep
Set dict = Nothing

The script creates a dictionary and converts its contents to text. Each value is automatically converted to its text representation. This shows collection handling with text.

Source

VBScript Properties Documentation

In this article, we have explored the Text property in VBScript, covering its usage and practical applications. From simple dialogs to file operations and DOM manipulation, these examples demonstrate text handling. With this knowledge, you can enhance your scripts with robust text processing.

Author

My name is Jan Bodnar and I am a passionate programmer with many years of programming experience. I have been writing programming articles since 2007. So far, I have written over 1400 articles and 8 e-books. I have over eight years of experience in teaching programming.

List all VBScript tutorials.