VBScript Reference Manual 
for InduSoft Web Studio 
www.InduSoft.com
info@indusoft.com
Pdf select text - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
pdf text search; search multiple pdf files for text
Pdf select text - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
make pdf text searchable; pdf make text searchable
VBScript Reference Manual 
InduSoft Web Studio 
InduSoft, Ltd. 
Copyright © 2006-2007 by InduSoft®. All rights reserved worldwide.  
No part of this publication may be reproduced or transmitted in any form or by any means without written authorization from InduSoft. 
InduSoft is a registered trademark of InduSoft. CEView is a trademark of InduSoft. 
The information contained within this document is subject to change without notice. InduSoft does not assume responsibility for any errors or 
inaccuracies that may occur in this publication. 
Visual Basic and VBScript are registered trademarks of Microsoft Corporation in the United States and other countries. 
Other brand or product names are trademarks or registered trademarks of their respective owners. 
Last updated: 09 April 2007 
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C#: Select All Images from One PDF Page. C# programming sample for extracting all images from a specific PDF page. C#: Select An Image from PDF Page by Position.
search text in pdf using java; select text pdf file
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET : Select An Image from PDF Page by Position. Sample for extracting an image from a specific position on PDF in VB.NET program.
find text in pdf image; convert pdf to word searchable text
InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
Table of Contents 
About VBScript......................................................................................................................................5 
VBScript Limitations in IWS..................................................................................................................7 
The Microsoft Visual Basic Family.........................................................................................................8 
Differences between VBScript and VBA................................................................................................9 
VBScript Hosting Environments...........................................................................................................10 
VBScript Language Overview..............................................................................................................11 
VBScript Functionality.....................................................................................................................11 
VBScript Elements...........................................................................................................................11 
Variable Data Types and Subtypes....................................................................................................12 
Data Subtype Identification...............................................................................................................12 
Data Subtype Conversion..................................................................................................................12 
Variable Naming Rules & Conventions.............................................................................................13 
Variable Scope..................................................................................................................................13 
VBScript Constants...........................................................................................................................13 
Declaring VBScript Variables and Constants....................................................................................14 
VBScript Keywords..........................................................................................................................14 
Operators..........................................................................................................................................14 
Operator Precedence.........................................................................................................................15 
Functions..........................................................................................................................................15 
Statements........................................................................................................................................18 
Objects and Classes..............................................................................................................................21 
VBScript Object Commands.............................................................................................................23 
VBScript User-Defined Class Objects...............................................................................................24 
VBScript Objects and Collections.....................................................................................................28 
Err Object.....................................................................................................................................29 
Scripting Dictionary Object...........................................................................................................30 
Scripting FileSystemObject...........................................................................................................31 
COM Objects and Collections...........................................................................................................39 
VBScript Configuration and Operation in IWS.....................................................................................43 
Global Procedures.............................................................................................................................45 
Graphics Script.................................................................................................................................46 
Screen Scripts...................................................................................................................................47 
Command Dynamic..........................................................................................................................49 
ActiveX Events.................................................................................................................................50 
Background Task Startup Script........................................................................................................51 
Background Task Script Groups
........................................................................................................51 
Scope of VBScript Procedures and Variables....................................................................................53 
Accessing IWS Tags and IWS Built-in functions..............................................................................55 
Accessing ActiveX Objects from VBScript
.......................................................................................58 
IntelliSense
.......................................................................................................................................60 
VBScript with Web Thin Clients.......................................................................................................62 
VBScript Language Reference..............................................................................................................63 
VBScript Variables...........................................................................................................................64 
Variable Data Types and Subtypes................................................................................................64 
VB.NET PDF Text Redact Library: select, redact text content from
VB.NET PDF - Redact PDF Text. Help Users to Redact PDF Text to Protect PDF Document in VB.NET. Overview. Redact PDF Text using VB.NET. Add necessary references:
text searchable pdf file; how to search a pdf document for text
C# PDF Text Redact Library: select, redact text content from PDF
C#.NET PDF SDK - Redact PDF Text in C#.NET. C# Demo Code for Redacting PDF Text to Protect Your PDF Document in C#.NET Project. Best
search pdf documents for text; can't select text in pdf file
VBScript Reference Manual 
InduSoft Web Studio 
InduSoft, Ltd. 
Array Variables.............................................................................................................................66 
Boolean Variables.........................................................................................................................67 
Byte, Integer & Long Variables.....................................................................................................69 
Currency Variables.......................................................................................................................69 
Date (and Time) Variables............................................................................................................70 
Empty Variables...........................................................................................................................72 
Error Variables..............................................................................................................................72 
Null Variables...............................................................................................................................72 
Object Variables...........................................................................................................................73 
Real (Single, Double) Variables....................................................................................................73 
Strings  Variables..........................................................................................................................74 
74 
Data Subtype Identification...........................................................................................................76 
Data Subtype Conversion..............................................................................................................79 
VBScript Naming Rules and Conventions.....................................................................................80 
Variable Scope..............................................................................................................................82 
VBScript Constants...........................................................................................................................84 
Explicit Constants.........................................................................................................................84 
Implicit Constants.........................................................................................................................86 
Declaring Variables, Objects and Constants..................................................................................95 
VBScript Keywords..........................................................................................................................97 
VBScript Literals..........................................................................................................................97 
VBScript Operators...........................................................................................................................98 
Arithmetic Operators.....................................................................................................................98 
Assignment Operator....................................................................................................................98 
Comparison Operators..................................................................................................................98 
String Concatenation Operators.....................................................................................................98 
Logical Operators..........................................................................................................................99 
Is Operator....................................................................................................................................99 
$ Operator.....................................................................................................................................99 
Operator Precedence...................................................................................................................111 
VBScript Functions.........................................................................................................................112 
VBScript Derived Functions...........................................................................................................169 
VBScript Statements.......................................................................................................................170 
VBScript Objects and Collections...................................................................................................196 
Scripting Type Library....................................................................................................................212 
FileSystemObject (FSO).................................................................................................................216 
TextStream Object..........................................................................................................................250 
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Tools Tab. Item. Name. Description. 1. Select tool. Select text and image on PDF document. 2. Hand tool. Pan around the document. Go To Tab. Item. Name. Description
search text in pdf image; how to search text in pdf document
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Tools Tab. Item. Name. Description. 1. Select tool. Select text and image on PDF document. 2. Hand tool. Pan around the document. Go To Tab. Item. Name. Description
search text in multiple pdf; pdf find and replace text
InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
Using VBScript With InduSoft HMI/SCADA Applications  
InduSoft Web Studio (IWS) supports both a simple, proprietary scripting language (worksheet style) using one 
or more Math worksheets, as well as VBScript (new with IWS Version 6.1). Developers can use either 
scripting language or a combination of both. VBScript code is placed in one of several modules, based on the 
functionality to be performed and the scope of the code and its variables. This subject is covered more 
completely in the VBScript Configuration and Operation in IWS section.    
Examples of how VBScript can be used: 
•  To execute a logic sequence or a routine when opening or closing a screen, or while the screen is open 
•  To execute a logic sequence in the background 
•  Run a simple VBScipt code segment based on an IWS object’s command dynamic 
•  Interaction with IWS Tags and control of IWS built-in functions  
•  Manipulation of ActiveX Controls and ActiveX Control event handler 
•  Simple file I/O (e.g. text files) 
•  Database interfaces (e.g. via ADO.NET), especially where use of SQL is required 
•  Interface to Windows Management Instrumentation (WMI) and Web Services (via WSDL) 
•  Interface to Microsoft Office applications (e.g. Excel, Access, Word) and Microsoft Office components 
via OLE Automation 
•  Run on a Web Thin Client  
Where you should use IWS instead of VBScript 
•  User Interface. IWS does not support Windows Scripting, which typically provides the User Interface for 
VBScript via Forms. 
•  Device I/O (e.g. PLC communications). VBScript does not directly support serial or network 
communications. 
About VBScript 
Visual Basic Script Language (VBScript) is one of Microsoft’s scripting languages that is commonly 
associated with Server-side and Client-side web applications. However,  Microsoft has opened up 
ned up 
VBScript to developers and now VBScript can be found in a variety of applications. InduSoft has 
standardized on VBScript since it provides a significant subset of Microsoft Visual Basic’s functionality, 
and VBScript supports all of Microsoft’s operating system platforms including Windows CE, unlike VBA 
(Visual Basic for Applications) which cannot support the Windows CE runtime environment.  
VBScript is a  programming  language  that is often  viewed as a dialect of VBA (Visual  Basic for 
Applications), although it is really its own language.  The VBScript language attempts to balance 
flexibility, capability and ease of use. VBA is a subset of Visual Basic that was developed to automate 
utomate 
Microsoft Office applications, whereas VBScript was originally developed to support Server-side and 
and 
Client-side web applications. Although VBScript and VBA provide many of the same features, there are 
are 
some differences between them, primarily due to the applications they were each developed to support.  
So before we get into details of the VBScripting language, perhaps it is worthwhile to review how 
VBScript is used with InduSoft Web Studio (IWS) or alternatively, why VBScript is included with IWS. 
IWS provides an easy-to-use development environment that configures predefined objects to support 
rt 
an HMI/SCADA application. Applications can be built quickly and are relatively easy to support, even by 
someone other than the original developer. By comparison, programming languages such as Visual 
Basic can be used to develop an HMI/SCADA application, but the lower per-copy licensing cost savings 
quickly gets offset by much higher development costs and support costs. A programming development 
environment is clearly more flexible than a configuration development environment, but there is a 
significant cost associated with programming that makes it an unattractive alternative for HMI/SCADA 
applications. By adding VBScript support to IWS, InduSoft lets you chose between configuration and 
programming to meet your application needs and develop applications efficiently.      
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Tools Tab. Item. Name. Description. Ⅰ. Hand. Pan around the PDF document. Ⅱ. Select. Select text and image to copy and paste using Ctrl+C and Ctrl+V.
cannot select text in pdf file; find text in pdf files
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Tools Tab. Item. Name. Description. Ⅰ. Hand. Pan around the PDF document. Ⅱ. Select. Select text and image to copy and paste using Ctrl+C and Ctrl+V.
how to select text in a pdf; pdf editor with search and replace text
VBScript Reference Manual 
InduSoft Web Studio 
InduSoft, Ltd. 
IWS implements Visual Basic Script Edition 5.5 or higher, and functions as the “host” for VBScript. IWS 
IWS 
provides an integrated development environment where the HMI/SCADA application developer can 
take advantage of the functionality and ease of use of VBScript, yet have access to all IWS tags and all 
built-in functions directly from VBScript. The diagram below illustrates the IWS architecture. Since 
ce 
VBScript is an interpreted language, the VBScript Engine parses the language at runtime and executes 
commands subject to limitations placed by the VBScript Host. InduSoft allows VBScript code to be 
located several areas in an IWS application: 
•  Global Procedures. This is an area for subroutines and functions that can be called by any other 
VBScript routine, or by a built-in IWS function (requires IWS Version 6.1 Service Pack 1 or later). 
•  Graphic Script. Code in this area gets executed whenever any graphics (screens) are active. 
•  Screen Script. This is where code is executed when an individual screen is active. 
•  Command Dynamic. When an object has a Command Dynamic, one option is to run VBScript 
code. 
•  ActiveX Events. A VBScript code segment can be run based on an ActiveX event  
•  Background Task. VBScript code can be running as a background task. One or more VBScript 
groups are supported, allowing conditional processing of the various VBScript background tasks. 
This subject is covered more completely later in the VBScript Configuration and Operation in IWS 
section. 
InduSoft Web Studio Version 6.1 Internal Architecture 
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
Line color. Select the line color when drawing annotations on PDF document. Default create. Click to select drawing annotation with default properties. Text box.
text searchable pdf; pdf find highlighted text
VB.NET PDF - Annotate PDF with WPF PDF Viewer for VB.NET
Line color. Select the line color when drawing annotations on PDF document. Default create. Click to select drawing annotation with default properties. Text box.
text select tool pdf; pdf searchable text
InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
In  a  Web  Thin  Client  configuration,  VBScripts  associated  with  a  screen  can  run  either  on  the 
workstation runtime display or on a Web Thin Client station running Microsoft Internet Explorer. The 
VBScript routines that can execute on a Web Thin Client include those located in a Screen Script, a 
Command Dynamic, and an ActiveX Event. Since VBScript runs on all Microsoft operating system 
platforms, there are no limitations to VBScript running on any Microsoft compatible platform.  
VBScript Limitations in IWS 
Microsoft  initially  developed  VBScript  to  work  with  websites  (web  pages).  In  the  web  server 
ver 
environment, VBScript was designed to work with the Windows Scripting host and ASP, which provide 
file access and form generation. On the web client side, VBScript was designed to work with Microsoft 
Internet Explorer using HTML and DHTML, which provide display generation. So as a result of the initial 
design goals, VBScript does not have much in the way of built-in language support for Forms, File I/O, 
Communications or direct Printing control. Additionally, IWS has its own built-in web server and does 
oes 
not use ASP. 
By using IWS built-in functions, ActiveX controls and Microsoft Office Applications (or components), 
there  are  several  methods for  workarounds to these  limitations  as  well  as  to  extend VBScript’s 
capability. 
The following are some of VBScript’s limitations and workarounds.  
Item 
VBScript 
Workarounds 
Forms 
Does not support 
Use IWS objects for user interface, pass parameters to 
IWS. Can also use ActiveX Controls. 
File I/O 
Limited support directly 
Use Scripting Objects and/or IWS built-in functions. Can 
also use ActiveX Controls.  
Communications 
Does not directly support 
Use IWS built-in functions or 3
rd
party ActiveX controls 
Printing 
Does not directly support 
Use Microsoft Office Applications or IWS built-in functions 
Charting/Graphing  Does not directly support 
Use IWS trending, Microsoft Office Applications, Microsoft 
Office Components, or 3
rd
party ActiveX controls 
DDE 
Does not support 
Supported in IWS built-in commands (not under Windows 
CE). 
VBScript Reference Manual 
InduSoft Web Studio 
InduSoft, Ltd. 
Basic, VB (Visual Basic), VB.NET, VBA and VBScript – The Evolution 
Most everyone is familiar with Basic, the B
B
eginner’s A
ll-purpose S
S
ymbolic I
nstruction C
ode that has been 
around since 1964. Originally designed to teach non-science students about computers, it was one of the first 
high-level  programming  languages  ported  to  the  PC  in  the  1980’s.  It  has  continued  to  evolve  with 
programming and operating system technology. Here is a quick summary of the different versions today: 
• Basic 
A simple high-level programming language developed in 1964. Migrated to the PC platform in 
the 1980’s, with many versions developed. 
• VB  
Visual  Basic.  An  event-driven  programming version of Basic,  supporting  graphical  user 
interfaces (GUI), database access and ActiveX controls that was introduced in 1991. VB 
Version 6 was the last version released (1998). 
• VB.NET  The successor to VB launched in 2002. Supports Microsoft .NET framework architecture and is 
is 
a true object-oriented programming language.  
• VBA 
Visual Basic for Applications is a version of VB (most compatible with Version 6) that is built 
into Microsoft Office products (Word, Excel, Access, Outlook, PowerPoint) and into some other 
3
rd
party products. Unlike VB or VB.NET, VBA does not run stand-alone and only runs from a 
host application, usually within a Microsoft Office application. VBA can control an second 
application while running in a host application. VBA works on Windows XP/2000/NT platforms 
only.  
• VBScript  VBScript is considered a dialect of VBA and is the default language for website Active Server 
Pages (ASP). Like VBA, VBScript does not run stand-alone and only runs from a host 
application. It is run by the operating system’s Windows Script Host and can be used for 
Server-side Windows scripting or Client-side Web Page scripting using Microsoft Internet 
Explorer. A key advantage of VBScript is that it is supported under Windows CE. 
The Microsoft Visual Basic Family 
VBScript  is  part  of  a  family  of  Microsoft  programming  languages  that  support  object-oriented 
programming. This family of products is derived from the Basic programming language, first developed 
in 1964.  Once study recently indicated that over 50% of all programmers are familiar with VB (Visual 
Basic) programming. 
InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
Differences between VBScript and VBA 
Since other  HMI/SCADA products support  VBA,  it  might be  worth  highlighting some  of  the  key 
differences between VBScript and VBA. For HMI/SCADA applications, these differences are relatively 
minor. However, VBScript support for the Windows CE operating system is a major differentiator 
between  the two products. For additional details or a  complete listing of  the differences,  please 
reference the MSDN website at http://msdn.microsoft.com
.  
Key differences between VBScript vs. VBA 
Item 
VBA 
VBScript 
Primary Purpose 
Automation of MS Office Applications  Automation of Web Services 
Support for Windows CE 
No 
Yes 
Data Types 
Stronger Type Declaration. Many 
data types supported. (e.g. String, 
Integer, Date, Boolean) 
Typeless, uses Variant Type. The final 
data subtype will be determined at 
runtime based on use. Supports same 
data subtypes as VBA and VB (e.g. 
String, Integer, Date, Boolean, etc) 
Dimension Statement 
Dim Var as Type 
Dim Var  
(Cannot specify Type, but it is 
determined at runtime based on use) 
Class Block declaration 
Must use separate Class Module 
Class Block Declaration supported 
Object 
Clipboard 
Collection 
Not supported 
Object Manipulation 
TypeOf 
Not supported 
Eval function 
Not supported 
Expression evaluation supported 
Execute function 
Not supported 
Allows interpreted code to be executed 
on the fly. 
RegExp 
No 
Allows creation of regular expressions 
Error Handling 
Several different types 
Supported but more limited 
Arrays 
Lower bound can be <>0 
Lower bound is 0 
File I/O 
Supported 
Not directly supported but VBScript can 
use FileSystemObject and can access 
IWS built-in I/O functions 
DDE 
Supported 
Not supported 
Financial functions 
Supported 
Not supported 
Strings 
Fixed length strings 
Variable length only 
Debugging 
Debug, Print, End, Stop 
Use MsgBox or IWS built-in functions 
Line labels 
Supported 
Not supported 
VBScript Reference Manual 
InduSoft Web Studio 
10 
InduSoft, Ltd. 
VBScript Hosting Environments  
While much of the material contained in the document covers the VBScript language and its use for 
IWS applications, it is important to understand conceptually how VBScript works in an IWS environment. 
If you browse the web for information on VBScript, you will likely find a plethora of information, but 
many of the examples are for running VBScript with ASP using the Windows Scripting Host. 
VBScript was developed using a Microsoft technology called ActiveX scripting, which is a COM-based 
specification that allows the development of runtime engines for virtually any scripting language. Other 
scripting languages include JScript. VBScript can create an instance, or instantiate, a COM object, and 
thus  through  VBScript,  many  system  features  can  be  controlled  such  as  ActiveX  Controls,  the  
FIleSystemObject (providing access to the Windows file system), Microsoft Office Automation (COM), 
and ActiveX Database Objects (ADO).  
The VBScript Scripting Engine runs on a host, and there are several hosts that can run VBScript (or 
any ActiveX Scripting-compliant engines) including Windows Scripting  Host and Microsoft Internet 
Explorer. VBScript can be used in conjunction with Windows Scripting Host (WSH) to automate system 
administration tasks. WSH is part of the Microsoft operating system and treats a VBScript application 
like a powerful batch file.  VBScript applications can also be found with Web-based shell views. Most 
frequently, VBScript is used with Active Server Pages (ASP) for Server-side web applications and 
Microsoft Internet Explorer for Client-side web applications.  
Stating  with  Version  6.1,  IWS  is  now  a  host  for  the  VBScript  Scripting  Engine.  When  used  in 
conjunction with IWS, IWS becomes the only host for the VBScript Scripting Engine that is used. WSH 
is not  used by IWS, even though WSH may be resident on the PC running the IWS application.  
InduSoft has placed implemented VBScript host environment in a manner that is logically consistent 
with the current IWS application development environment and licensing method. What this means is 
that there are multiple locations in the development environment where VBScript code segments can 
be located (so the code is located close to its use), and restrictions placed on the scope of procedures 
and variables. In IWS, there is no such thing as a Global Variable that is accessible by any VBScript 
code segment. The IWS tags and built-in procedures can be accessed by any VBScript code segment. 
The restrictions and interaction with IWS tags and built-in functions implemented by the IWS VBScript 
Host are covered in more detail in the VB Configuration and Operation in IWS section. 
The VBScript  Scripting Engine  performs  a few key functions. It  performs syntax checking in  the 
development environment (e.g. right mouse click on a VBScript Interface, then select Check Script). It 
also interacts with IntelliSense, an auto-completion tool that provides reference to available functions 
(VBScript and IWS), IWS tags  and ActiveX Controls (name, Properties and Methods). And most 
importantly, it executes the VBScript code at runtime, providing error messages if an error occurs. It 
should be noted that unlike most programming languages, VBScript is not compiled; it runs in an 
interpreted mode. The VBScript Scripting Engine (vbscript.dll) is responsible for interpreting (via the 
VBScript Parser, a part of the VBScript Scripting Engine) and executing the VBScript statements, and it 
does so quite efficiently. IWS uses Version 5.6 or later of the Microsoft VBScript Scripting Engine. 
There are no limitations on the number of VBScript variables supported in IWS, however the amount of 
storage for VBScript variables is determined by the amount of memory available in your system. 
VBScript variables do not count against IWS tag limits for licensing purposes.  
Documents you may be interested
Documents you may be interested