how to show pdf file in asp.net c# : Convert pdf to word searchable text software SDK dll winforms wpf asp.net web forms VBScript%20Reference18-part1914

InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
181 
Function
Description 
Declares the name, arguments, and code that form the body of a Function procedure 
Usage 
[Public [Default] | Private] Function name [(arglist)]     
[statements]     
[name = expression]     
[Exit Function]     
[statements]     
[name = expression]  
End Function 
Arguments 
Public  
Indicates that the Function procedure is accessible to all other procedures in all scripts. 
Default  
Used only with the Public keyword in a Class block to indicate that the Function procedure 
dure 
is the default method for the class. An error occurs if more than one Default procedure is 
specified in a class. 
Private  
Indicates that the Function procedure is accessible only to other procedures in the script 
where  it  is  declared  or  if  the  function  is  a  member  of  a  class,  and  that  the  Function 
procedure is accessible only to other procedures in that class. 
name  
Name of the Function; follows standard variable naming conventions. 
arglist  
List of variables representing arguments that are passed to the Function procedure when it 
is called. Commas separate multiple variables.  
The arglist argument has the following syntax and parts: 
[ByVal | ByRef] varname[( )] 
ByVal  
Indicates that the argument is passed by value. 
ByRef  
Indicates that the argument is passed by reference. 
varname  
Name  of  the  variable  representing  the  argument;  follows  standard  variable 
naming conventions. 
statements  
Any group of statements to be executed within the body of the Function procedure. 
expression  
Return  
Value of the Function. 
Remarks 
If not  explicitly  specified  using  either  Public  or  Private,  Function  procedures  are  public  by 
by 
default, that is, they are visible to all other procedures in your script. The value of local variables 
in a Function is not preserved between calls to the procedure. 
You cannot define a Function procedure inside any other procedure (e.g. Sub or Property Get). 
The Exit Function statement causes an immediate exit from a Function procedure. Program 
am 
execution  continues  with  the  statement  that  follows  the  statement  that  called  the  Function 
procedure.  Any  number  of  Exit  Function  statements  can  appear  anywhere  in  a  Function 
procedure. 
Like a Sub procedure, a Function procedure is a separate procedure that can take arguments, 
s, 
perform a series of statements, and change the values of its arguments. However, unlike a Sub 
procedure, you can use a Function procedure on the right side of an expression in the same way 
you use any  intrinsic  function,  such  as  Sqr,  Cos, or  Chr, when  you want  to  use  the  value 
alue 
returned by the function. 
You  call  a  Function  procedure  using  the  function  name,  followed  by  the  argument  list  in 
parentheses, in an expression. See the Call statement  for specific  information on how to call 
Function procedures. 
Convert pdf to word searchable 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 select tool; convert a scanned pdf to searchable text
Convert pdf to word searchable 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
convert pdf to searchable text online; how to search pdf files for text
VBScript Reference Manual 
InduSoft Web Studio 
182 
InduSoft, Ltd. 
To return a value from a function, assign the value to the function name. Any number of such 
assignments can appear anywhere within the procedure. If no value is assigned to name, the 
procedure returns a default value: a numeric function returns 0 and a string function returns a 
zero-length string (""). A function that returns an object reference returns Nothing if no object 
reference is assigned to name (using Set) within the Function.  
Variables used in Function procedures fall into two categories: those that are explicitly declared 
within the procedure and those that are not. Variables that are explicitly declared in a procedure 
(using Dim or the equivalent) are always local to the procedure. Variables that are used but not 
explicitly declared in a procedure are also local unless they are explicitly declared at some higher 
level outside the procedure. 
Caution: Function procedures can be recursive, that is, they can call themselves to perform a 
given task. However, recursion can lead to stack overflow. 
Caution: A procedure can use a variable that is not explicitly declared in the procedure, but a 
naming conflict can occur if anything you have defined at the script level has the same name. If 
your procedure refers to an undeclared variable that has the same name as another procedure, 
constant, or variable, it is assumed that your procedure is referring to that script-level name. To 
avoid  this  kind  of conflict, use  an  Option  Explicit  statement  to  force  explicit declaration  of 
variables. 
Caution: VBScript may rearrange arithmetic expressions to increase internal efficiency.  Avoid 
using a Function procedure in an arithmetic expression when the function changes the value of 
variables in the same expression. 
See Also 
Sub 
Example 
The following example shows how to assign a return value to a function named BinarySearch. In 
this case, False is assigned to the name to indicate that some value was not found. 
Function BinarySearch(. . .) 
. . . 
' Value not found. Return a value of False. 
If lower > upper Then 
BinarySearch = False    
Exit Function  
End If 
. . . 
End Function 
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
RasterEdge also provides other industry-leading methods to convert target PDF code, such as, PDF to HTML converter assembly, PDF to Word converter assembly
pdf find and replace text; how to select all text in pdf file
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
for batch converting PDF to editable & searchable text formats. RasterEdge.XDoc.Word. dll. ' pdf convert to txt DocumentConverter.ToDocument("C:\\test.pdf", "C
select text in pdf; how to search a pdf document for text
InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
183 
If …Then…Else   
Description 
Conditionally executes a group of statements, depending on the value of an expression. 
Usage 
If condition Then statements [Else elsestatements ]  
(Or, you can use the block form syntax)  
If condition Then     
statements]  
[ElseIf condition-n Then     
[elseifstatements]] . . .  
[Else     
[elsestatements]]  
End If 
Arguments 
condition  
One or more of the following two types of expressions: 
1)  A numeric or string expression that evaluates to True or False. If condition is Null, 
ll, 
condition is treated as False.  
2)  An expression of the form TypeOf objectname Is objecttype. The objectname is any 
is any 
object reference and objecttype is any valid object type. The expression is True if 
objectname is of the object type specified by objecttype; otherwise it is False.  
statements  
One or more statements separated by colons; executed if condition is True. 
condition-n  
Same as condition. 
elseifstatements  
One or more statements executed if the associated condition-n is True. 
elsestatements  
One or more statements executed if no previous condition or condition-n expression is 
is 
True. 
Remarks 
You can use the single-line form (first syntax) for short, simple tests. However, the block form 
(second syntax) provides more structure and flexibility than the single-line form and is usually 
easier to read,  maintain, and  debug. With the single-line syntax, it is possible to  have 
multiple statements executed as the result of an If...Then decision, but they must 
all be on the same line and separated by colons, as in the following statement: 
If A > 10 Then A= A+ 1 : B = B + A : C = C + B 
When  executing  a  block  If  (second  syntax),  condition  is  tested.  If  condition  is  True,  the 
the 
statements following Then are executed. If condition is False, each ElseIf (if any) is evaluated in 
in 
turn. When a True condition is found, the statements following the associated Then are executed. 
d. 
If  none  of  the  ElseIf  statements  are  True  (or  there  are  no  ElseIf  clauses),  the  statements 
nts 
following Else are executed. After executing the statements following Then or Else, execution 
ion 
continues with the statement following End If. 
The Else and ElseIf clauses are both optional. You can have as many ElseIf statements as you 
you 
want in a block If, but none can appear after the Else clause. Block If statements can be nested; 
ed; 
that is, contained within one another. 
What follows the Then keyword is examined to determine whether or not a statement is a block If. 
If anything other than a comment appears after Then on the same line, the statement is treated 
as a single-line If statement. 
A block If statement must be the first statement on a line. The block If must end with an End If 
statement. 
Example 
If A > 10 then A = A + 1  
If C = 10 then D = 5 Else E = 4 
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Convert PDF to Word in both .NET WinForms and ASP.NET webpage. Create high quality Word documents from both scanned PDF and searchable PDF files without losing
how to select text in a pdf; can't select text in pdf file
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Word
C# users can convert Convert Microsoft Office Word to searchable PDF online, create multi Word text is searchable when users use Word text search
find text in pdf files; cannot select text in pdf file
VBScript Reference Manual 
InduSoft Web Studio 
184 
InduSoft, Ltd. 
On Error 
Description 
Enables or disables error handling. 
Usage 
On Error Resume Next  
On Error GoTo 0 
Arguments 
none   
Remarks 
If you don't use an On Error Resume Next statement anywhere in your code, any run-time error 
that occurs can cause an error message to be displayed and code execution stopped. However, 
the host running the code determines the exact behavior. The host can sometimes opt to handle 
such errors differently. In some cases, the script debugger may be invoked at the point of the 
error. In still other cases, there may be no apparent indication that any error occurred because 
the host does not to notify the user. Again, this is purely a function of how the host handles any 
errors that occur. 
Within any particular  procedure, an error is not necessarily  fatal as long as error-handling is 
enabled somewhere along the call stack. If local error-handling is not enabled in a procedure and 
an error occurs, control is passed back through the call stack until a procedure with error-handling 
enabled is found and the error is handled at that point. If no procedure in the call stack is found to 
have error-handling enabled, an error message is displayed at that point and execution stops or 
the host handles the error as appropriate. 
On Error Resume Next causes execution to continue with the statement immediately following 
the statement that caused the  run-time  error, or  with the statement immediately following the 
most recent call out of the procedure containing the On  Error  Resume  Next statement. This 
allows  execution  to  continue  despite a  run-time error.  You can  then build  the  error-handling 
routine inline within the procedure. 
An On Error Resume Next statement becomes inactive when another procedure is called, so 
you should execute an On Error Resume Next statement in each called routine if you want inline 
error  handling  within  that  routine.  When  a  procedure  is  exited,  the  error-handling  capability 
reverts to whatever error-handling was in place before entering the exited procedure. 
Use On Error GoTo 0 to disable error handling if you have previously enabled it using On Error 
Resume Next. 
See Also 
Err object, Exit 
Example 
The following example illustrates use of the On Error Resume Next statement.  
On Error Resume Next 
Err.Raise 6    
' Raise an overflow error. 
MsgBox "Error # " & CStr(Err.Number) & " " & Err.Description 
Err.Clear    
' Clear the error. 
Option Explicit
Description 
Forces explicit declaration of all variables in a script. 
Usage 
Option Explicit 
Arguments 
none   
Remarks 
If used, the Option Explicit statement must appear in a script before any other statements. A 
compile-time error occurs whenever a variable is encountered that has not been previously 
declared.   
When you use the Option Explicit statement, you must explicitly declare all variables using the 
Dim, Private, Public, or ReDim statements. If you attempt to use an undeclared variable name, 
name, 
an error occurs. 
Use Option Explicit to avoid incorrectly typing the name of an existing variable or to avoid 
confusion in code where the scope of the variable is not clear. 
Example 
The following example illustrates use of the Option Explicit statement. 
Option Explicit    
' Force explicit variable declaration. 
Dim MyVar    
' Declare variable. 
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Easy to create searchable and scanned PDF files from Word. Convert Word to PDF file with embedded fonts or without original fonts fast.
pdf searchable text; search text in multiple pdf
VB.NET Image: Robust OCR Recognition SDK for VB.NET, .NET Image
and more companies are trying to convert printed business you are executing character and word recognition. Texts will be outputted as searchable PDF, PDF/A,TXT
select text in pdf reader; search a pdf file for text
InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
185 
MyInt = 10    
' Undeclared variable generates error. 
MyVar = 10   
' Declared variable does not generate error. 
Private
Description 
Declares private variables and allocates storage space. Declares, in a  Class block, a private 
variable.   
Usage 
Private varname[([subscripts])][, varname[([subscripts])]] . . . 
. . 
Arguments 
varname 
Name of the variable, following standard variable naming conventions 
subscripts  
Dimensions  of  an  array  variable,  up  to  60  multiple  dimensions  may  be  declared.  The 
subscripts argument uses the following syntax: Upper[,upper]… 
The lower bound of an array is always zero. 
Returns 
N/A 
Remarks 
Private statement variables are available only to the script in which they are declared. A variable 
that refers to an object must be assigned an existing object using the Set statement before it can 
be used. Until it is assigned an object, the declared object variable is initialized as Empty. 
You can also use the Private statement with empty parentheses to declare a dynamic array. After 
declaring a dynamic array, use the ReDim statement within a procedure to define the number of 
dimensions and elements in the array. If you try to re-declare a dimension for an array variable 
whose size was explicitly specified in a Private, Public, or Dim statement, an error occurs. 
When you use the Private statement in a procedure, you generally put the Private statement at 
the beginning of the procedure. 
Example 
Private MyNumber 
‘ Private Variant variable 
Private MyArray(9) 
‘ Private Array variable 
Private MyNumber, MyVar 
‘ Multiple Private declarations 
Property Get
Description 
Declares, in a Class block, the name, arguments, and code that form the body of a Property 
procedure that gets (returns) the value of a property. 
Usage 
[Public [Default] | Private] Property Get name [(arglist)]     
[statements]     
[[Set] name = expression]     
[Exit Property]     
[statements]     
[[Set] name = expression]  
]  
End Property 
Arguments 
Public  
Indicates that the Property Get procedure is accessible to all other procedures in all scripts. 
Default  
Used only with the Public keyword to indicate that the property defined in the Property Get 
procedure is the default property for the class. 
Private  
Indicates that  the Property  Get procedure  is accessible  only to  other  procedures in the 
Class block where it's declared. 
name  
Name of the Property Get procedure; follows standard variable naming conventions, except 
that the name can be the same as a Property Let or Property Set procedure in the same 
Class block. 
arglist  
List of  variables representing arguments  that are passed  to  the  Property  Get  procedure 
when it is called. Commas separate multiple arguments. The name of each argument in a 
C# Create PDF Library SDK to convert PDF from other file formats
Best C#.NET component to create searchable PDF document from Microsoft Office Word, Excel and PowerPoint. Create writable PDF from text (.txt) file.
convert pdf to searchable text; pdf make text searchable
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Easy to create searchable and scanned PDF files from Word. Convert to PDF with embedded fonts or without original fonts fast.
find and replace text in pdf file; search pdf documents for text
VBScript Reference Manual 
InduSoft Web Studio 
186 
InduSoft, Ltd. 
Property Get procedure must be the same as the corresponding argument in a Property Let 
procedure (if one exists). 
statements  
Any group of statements to be executed within the body of the Property Get procedure. 
Set  
Keyword used when assigning an object as the return value of a Property Get procedure. 
expression  
Return  
Value of the Property Get procedure.  
Remarks 
If not explicitly specified using either Public or Private, Property Get procedures are public by 
c by 
default, that is, they are visible to all other procedures in your script. The value of local variables 
in a Property Get procedure is not preserved between calls to the procedure. 
You  can't  define  a  Property  Get  procedure  inside  any  other  procedure  (e.g.  Function  or 
or 
Property Let). 
The Exit Property statement causes an immediate exit from a Property Get procedure. Program 
execution continues with the statement that follows the statement that called the Property Get 
procedure. Any number of Exit  Property statements can appear anywhere in a Property Get 
procedure. 
Like a Sub and Property Let procedure, a Property Get procedure is a separate procedure that 
hat 
can take arguments, perform a series of statements, and change the value of its arguments. 
However, unlike a Sub and Property Let, you can use a Property Get procedure on the right 
ight 
side of an expression in the same way you use a Function or property name when you want to 
return the value of a property. 
See Also 
Property Let, Property Set 
Example 
Class myExample 
Private myName 
Public Property Let cName (strName) 
‘Sets the value 
myName = strName 
End Property 
Public Property Get cName() 
‘Returns the value 
cName = myName 
End Property 
End Class 
Property Let
Description 
Declares, in a Class block, the name, arguments, and code that form the body of a Property 
procedure that assigns (sets) the value of a property. 
Usage 
[Public | Private] Property Let name ([arglist,] value)     
[statements]     
[Exit Property]     
[statements]     
End Property 
Arguments 
Public  
Indicates that the Property Let procedure is accessible to all other procedures in all scripts. 
Private  
Indicates that the Property Let procedure is accessible only to other procedures in the Class 
block where it's declared. 
name  
Name of the Property Let procedure; follows standard variable naming conventions, except 
that the name can be the same as a Property Get or Property Set procedure in the same 
Class block. 
arglist  
List of variables representing arguments that are passed to the Property Let procedure when 
it is called. Commas separate multiple arguments. The name of each argument in a Property 
Let  procedure  must  be  the  same  as  the  corresponding  argument  in  a  Property  Get 
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Why do we need to convert PDF document to HTML webpage One is that compared with HTML file, PDF file (a not be easily edited), is less searchable for search
search text in pdf using java; pdf editor with search and replace text
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
library also makes PDF document visible and searchable on the Internet by converting PDF document file to Use C#.NET Demo Code to Convert PDF Document to
searching pdf files for text; text searchable pdf file
InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
187 
procedure. In addition, the Property Let procedure will always have one more argument than 
its corresponding Property Get procedure. That argument is the value being assigned to the 
property. 
value  
Variable to contain the value to be assigned to the property. When the procedure is called, 
this argument appears on the right side of the calling expression.  
statements  
Any group of statements to be executed within the body of the Property Let procedure 
Remarks 
If not explicitly specified using either Public or Private, Property Let procedures are public by 
c by 
default, that is, they are visible to all other procedures in your script. The value of local variables 
in a Property Let procedure is not preserved between calls to the procedure. 
You  can't  define  a  Property  Let  procedure  inside  any  other  procedure  (e.g.  Function  or 
or 
Property Get). 
The Exit Property statement causes an immediate exit from a Property Let procedure. Program 
execution continues with the statement that follows the statement that called the Property Let 
procedure. Any number of Exit  Property statements can appear anywhere in a Property Let 
procedure. 
Like a Function and Property Get procedure, a Property Let procedure is a separate procedure 
ure 
that can take arguments, perform a series of statements, and change the value of its arguments. 
However, unlike a Function and Property Get procedure, both of which return a value, you can 
only use a Property Let procedure on the left side of a property assignment expression 
Note:  Every  Property  Let statement must define  at least one argument for the  procedure it 
defines. That argument (or the last argument if there is more than one) contains the actual value 
to be assigned to the property when the procedure defined by  the Property Let statement is 
invoked. That argument is referred to as value in the preceding syntax. 
See Also 
Property Get, Property Set 
Example 
Class myExample 
Private myName 
Public Property Let cName (strName) 
‘Sets the value 
myName = strName 
End Property 
Public Property Get cName() 
‘Returns the value 
cName = myName 
End Property 
End Class 
Property Set
Description 
Declares, in a Class block, the name, arguments, and code that form the body of a Property 
procedure that sets a reference to an object. 
Usage 
[Public | Private] Property Set name([arglist,] reference)     
[statements]     
[Exit Property]     
[statements]  
End Property 
Arguments 
Public  
Indicates that the Property Set procedure is accessible to all other procedures in all scripts. 
Private  
Indicates that the Property Set procedure is accessible only to other procedures in the Class 
block where it's declared. 
name  
Name of the Property Set procedure; follows standard variable naming conventions, except 
that the name can be the same as a Property Get or Property Let procedure in the same 
me 
Class block. 
VBScript Reference Manual 
InduSoft Web Studio 
188 
InduSoft, Ltd. 
arglist  
List of variables  representing arguments that are passed  to the Property  Set  procedure 
when  it  is  called.  Commas  separate  multiple  arguments.  In  addition,  the  Property  Set 
procedure  will  always  have  one  more  argument  than  its  corresponding  Property  Get 
procedure. That argument is the object being assigned to the property.  
reference  
Variable  containing  the  object  reference  used  on  the  right  side  of  the  object  reference 
assignment.  
statements  
Any group of statements to be executed within the body of the Property Set procedure. 
Remarks 
Property Set is very similar to Property Let except that the Property  Set procedure is used 
used 
exclusively for object-based properties. 
If not explicitly specified using either Public or Private, Property Set procedures are public by 
c by 
default, that is, they are visible to all other procedures in your script. The value of local variables 
in a Property Set procedure is not preserved between calls to the procedure. 
You  can't  define  a  Property  Set  procedure  inside  any  other  procedure  (e.g.  Function  or 
or 
Property Let). 
The Exit Property statement causes an immediate exit from a Property Set procedure. Program 
execution continues with the statement that follows the statement that called the Property Set 
procedure. Any number of Exit Property statements can appear anywhere in a Property Set 
procedure.  
Like a Function and Property Get procedure, a Property Set procedure is a separate procedure 
ure 
that can take arguments, perform a series of statements, and change the value of its arguments. 
However, unlike a Function and Property Get procedure, both of which return a value, you can 
only  use a Property  Set  procedure on  the left side of an object  reference  assignment  (Set 
statement). 
Note:  Every  Property  Set statement must  define  at least one  argument  for  the  procedure it 
defines. That argument (or the last argument if there is more than one) contains the actual object 
reference for the property when the procedure defined by the Property Set statement is invoked. 
That argument is referred to as reference in the preceding syntax. 
See Also 
Property Get, Property Let 
Example 
Class FileHelper 
Private myFSO 
‘Define a variable to be used for an object 
Public Property Set FSO(objFso) 
‘Set Property 
Set myFSO = objFso 
‘Defines the object 
End Property 
End Class 
InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
189 
Public
Description 
Declares public  variables and  allocates  storage space.  Declares,  in a  Class  block,  a  public 
variable.   
Usage 
Public varname[([subscripts])][, varname[([subscripts])]] . . . 
. . 
Arguments 
varname 
Name of the variable, following standard variable naming conventions 
subscripts  
Dimensions  of  an  array  variable,  up  to  60  multiple  dimensions  may  be  declared.  The 
subscripts argument uses the following syntax: Upper[,upper]… 
The lower bound of an array is always zero. 
Returns 
N/A 
Remarks 
Public statement variables are available to all procedures in all scripts. Note: This is subject to 
InduSoft restrictions contained in IWS. A variable that refers to an object must be assigned an 
existing object using the Set statement before it can be used. Until it is assigned an object, the 
declared object variable is initialized as Empty. 
You can also use the Public statement with empty parentheses to declare a dynamic array. After 
declaring a dynamic array, use the ReDim statement within a procedure to define the number of 
dimensions and elements in the array. If you try to re-declare a dimension for an array variable 
whose size was explicitly specified in a Private, Public, or Dim statement, an error occurs. 
s. 
See Also 
Private 
Example 
Public MyNumber 
‘Public Variant variable 
Public MyArray(9), MyVar 
‘Multiple Public declarations
Randomize
Description 
Initializes the random number generator.   
Usage 
Randomize(number) 
Arguments 
number 
The number argument can be any valid numeric expression 
Returns 
N/A 
Remarks 
Randomize uses number to initialize the Rnd function's random-number generator, giving it a 
it a 
new seed value. If you omit number, the value returned by the system timer is used as the new 
seed value. If Randomize is not used, the Rnd function (with no arguments) uses the same 
me 
number as a seed the first time it is called, and thereafter uses the last generated number as a 
seed value. 
To repeat sequences of random numbers, call Rnd with a negative argument immediately before 
using Randomize with a numeric argument. Using Randomize with the same value for number 
does not repeat the previous sequence 
See Also 
Rnd 
Example 
Dim MyValue, Response 
Randomize 
‘Initialize random number generator 
Do Until Response = vbNo 
MyValue = Int((6*Rnd) +1) 
‘Generate random value between 1 and 6 
MsgBox MyValue 
‘Print it 
Response = MsgBox (“roll again? “. vbYesNo) 
Loop
VBScript Reference Manual 
InduSoft Web Studio 
190 
InduSoft, Ltd. 
ReDim
Description 
Declare dynamic array variables, and allocates or reallocates storage space at the procedural 
level 
Usage 
ReDim [Preserve] varname(subscripts) [, varname(subscripts)] 
)] 
Arguments 
Preserve 
Optional. Preserves the data in an existing array when you change the size of the single 
dimension or the last dimension (only). If an array is contracted, data in the last elements will 
still be lost. There is a high overhead associated with using the Preserve functionality and 
should only be used when necessary. 
varname 
Required, Name of the array variable, following standard variable naming conventions. Can 
be any Variant subtype. 
Subscripts 
Dimensions  of  an  array  variable,  up  to  60  multiple  dimensions  may  be  declared.  The 
subscripts argument uses the following syntax: Upper[,upper]… The lower bound of an array 
is always zero in VBScript since arrays are zero-based. 
Returns 
Returns a Variant containing an Array 
Remarks 
The ReDim statement is used to size or resize a dynamic array that has already been formally 
declared using a Private, Public, or Dim statement with empty parentheses (without dimension 
sion 
subscripts). You can use the ReDim statement repeatedly to change the number of elements and 
dimensions in an array. If you use the  Preserve keyword,  you can resize  only the  last array 
dimension, and you can't change the number of dimensions at all. For example, if your array has 
only one dimension, you can resize that dimension because it is the last and only dimension. 
However, if your array has two or more dimensions, you can change the size of only the last 
dimension and still preserve the contents of the array. Note that if you make an array smaller than 
it was originally, data in the eliminated elements is lost. 
A dynamic array must be declared without dimension subscripts. 
See also 
Dim, Set 
Example(s) 
Dim X() 
‘ Declare a dynamic array 
ReDim X(10,10,10) 
‘ Declares dynamic array variables 
ReDim Preserve X(10,10,15) 
‘ Change the size of the last dimension, preserving data 
Rem (or) ‘
Description 
Includes explanatory remarks in a program 
Usage 
Rem comment 
or 
‘ comment 
Arguments 
comment 
The comment  argument  is  the text  of  any  comment you want to  include.  After  the Rem 
keyword, a space is required before comment. 
Returns 
N/A 
Remarks 
You can use an apostrophe (') instead of the Rem keyword. If the Rem keyword follows other 
statements on a line, it must be separated from the statements by a colon. However, when you 
use an apostrophe, the colon is not required after other statements.  
Example 
myStr1 = “control”  : Rem This is a comment after a statement, separated by a colon 
myStr2 = “valve”    
‘ This is also a comment but here, no colon is needed  
Rem This is a comment line. No colon is needed 
Documents you may be interested
Documents you may be interested