VBScript StatusText Property
last modified April 9, 2025
The StatusText property in VBScript is part of the
InternetExplorer object model. It controls the text displayed in
the browser's status bar. This property allows scripts to provide feedback or
status information to users. It's commonly used in browser automation scripts.
StatusText can be both read and written, enabling dynamic status
updates. The property accepts string values that appear in the status bar area.
This tutorial covers StatusText with practical examples to
demonstrate its usage.
StatusText Property Overview
The StatusText property belongs to the InternetExplorer
object. It represents the text shown in the browser's status bar at the bottom.
The property is available when automating Internet Explorer through VBScript.
Key features include immediate visibility of status updates and simple string assignment. It doesn't affect browser functionality, only visual feedback. Understanding this property helps create more user-friendly automation scripts.
Basic StatusText Usage
This example demonstrates the simplest use of StatusText to display
a message. It shows how to set the status text when automating Internet Explorer.
The message appears in the browser's status bar immediately.
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.StatusText = "Initializing application..."
WScript.Sleep 2000
ie.StatusText = "Ready"
ie.Quit
Set ie = Nothing
The script creates an Internet Explorer instance and makes it visible. It sets an initial status message, waits 2 seconds, then updates the status. Finally, it closes the browser. The status text changes are immediately visible.
Status Updates During Navigation
This example shows how to update StatusText during page navigation.
It demonstrates status changes before, during, and after loading a webpage. The
status bar reflects each stage of the process.
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.StatusText = "Preparing to navigate..."
ie.Navigate "https://www.example.com"
Do While ie.Busy Or ie.ReadyState <> 4
ie.StatusText = "Loading page..."
WScript.Sleep 100
Loop
ie.StatusText = "Page loaded successfully"
WScript.Sleep 2000
ie.Quit
Set ie = Nothing
The script starts navigation after setting an initial status. During loading, it continuously updates the status. Once complete, it shows a success message. The status changes help users understand the navigation progress.
Dynamic Status Updates
This example demonstrates dynamic status updates during a long operation. It shows a counter incrementing in the status bar. This technique provides visual feedback for time-consuming processes.
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
For i = 1 To 10
ie.StatusText = "Processing item " & i & " of 10"
WScript.Sleep 500
Next
ie.StatusText = "Processing complete"
WScript.Sleep 1000
ie.Quit
Set ie = Nothing
The script creates a loop that updates the status text with progress information. Each iteration shows the current item number. After completion, it displays a final message. This approach keeps users informed during operations.
Error Status Notification
This example shows using StatusText for error notifications. It
demonstrates how to display error messages in the status bar. The status text
changes when an error condition is detected.
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.StatusText = "Starting operation..."
On Error Resume Next
ie.Navigate "invalid.url"
If Err.Number <> 0 Then
ie.StatusText = "Error: " & Err.Description
Else
ie.StatusText = "Operation successful"
End If
WScript.Sleep 2000
ie.Quit
Set ie = Nothing
The script attempts to navigate to an invalid URL. If an error occurs, it updates the status text with the error description. Otherwise, it shows a success message. This provides immediate feedback about operation outcomes.
Combining StatusText with Other Properties
This example combines StatusText with other InternetExplorer
properties. It shows the current URL in the status bar along with custom text.
This demonstrates how to create informative composite status messages.
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.Navigate "https://www.example.com"
Do While ie.Busy Or ie.ReadyState <> 4
WScript.Sleep 100
Loop
ie.StatusText = "Current page: " & ie.LocationURL & " - Ready"
WScript.Sleep 3000
ie.Quit
Set ie = Nothing
After navigating to a page, the script combines the URL with a status message. The status bar shows both the current location and operational state. This technique provides context-rich status information to users.
Source
InternetExplorer Object Documentation
In this article, we have explored the StatusText property in
VBScript, covering its usage and practical applications. From basic status
updates to dynamic progress indicators, these examples demonstrate effective
status bar management. With this knowledge, you can enhance your browser
automation scripts with better user feedback.
Author
List all VBScript tutorials.