Function | Script | n = GetTagVal(“Tag Name”) |
Description | Reads the current value of a tag. | |
Example | Stores the value of ‘Tag_1’ in the parameter, ‘Tag1’. Sub Func1() Tag1 = GetTagVal(“Tag_1”) End Sub |
Function | Script | n = GetTagValEx(“Tag Name”, “Tag Variable”) |
Description | Reads the value of tag variable from a tag. | |
Example | Stores the maximum value of ‘Tag_2’ in the parameter, ‘Tag2’. Sub Func2() Tag2 = GetTagValEx(“Tag_2”, “MAX”) End Sub |
Subroutine | Script | SetTagVal “Tag Name”, Value |
Description | Writes the value to a tag. If a string tag is used, the value must be written in “Value” format. | |
Example | Set the value of ‘Tag_3’ as 10. Sub Func3() SetTagVal “Tag_3”, 10 End Sub |
Subroutine | Script | SetTagValEx “Tag Name”, “Tag Variable”, Value |
Description | Writes the value of tag variable to a tag. | |
Example | Set the description of‘Tag_4’ as “This is a description of ‘Tag_4’.’ Sub Func4() SetTagValEx “Tag_4”, “DESC”, “This is a description of ‘Tag_4’. End Sub |
Function | Script | n = Abs(number) |
Description | Returns the absolute value of a number. | |
Example | Set the absolute value at ‘Math_1’ as -10.55. Sub AbsTest() SetTagVal “Math_1", Abs(-10.55) End Sub |
Function | Script | n = Atn(number) |
Description | Returns the arc tangent of a number. | |
Example | Set the arc tangent value at ‘Math_2’. [Atn(1.0) = 0.79] Sub AtnTest() SetTagVal “Math_2", Atn(1.00) End Sub | |
Note | Pi(3.1415) radians = 1800 degrees. 1 radian = 57.2957795131 degrees. 1 degree = .0174532925 radians. |
Function | Script | n = Cos(number) |
Description | Returns the cosine of an angle. | |
Example | Set the cosine value at ‘Math_3’. [Cos(3.141592/4) = 0.71] Sub CosTest() SetTagVal “Math_3", Cos(3.141592/4) End Sub |
Function | Script | n = Exp(number) |
Description | Returns e raised to a power | |
Example | Assign ‘Math_4’ to e raised to the 1 power. [Exp(1) = 2.71828183] Sub ExpTest() SetTagVal “Math_4", Exp(1) End Sub |
Function | Script | n = Int(number) |
Description | Returns the integer portion of a number. | |
Example | Assign the integer portion from given value at the ‘Math_6’. Sub IntTest() SetTagVal "Math_6", Int(-1234.5224) End Sub |
Function | Script | n = Log(number) |
Description | Returns the natural logarithm of a number. | |
Example | Assign the log from given value at the ‘Math_7’. [Log(100) = 4.61] Sub LogTest() SetTagVal "Math_7", Log(100) End Sub |
Function | Script | n = Random(min, max) |
Description | Returns a random number between two values. | |
Example | Set the random value between 1 and 10 at the ‘Math_8’ for every 2 seconds. Sub RandomTest() While 1 SetTagVal "Math_8", Random(1, 10) Sleep(2000) WEnd End Sub |
Subroutine | Script | Randomize [number] |
Description | Initializes the random number generator with a new seed. | |
Example | Generate the initial random number as 9, then set the random value between 1 and 10 at the ‘Math_9’ for every 2 seconds. Sub RandomizeTest() Randomize 9 While 1 SetTagVal "Math_9", Random(1, 10) Sleep(2000) WEnd End Sub |
Function | Script | n = Rnd ([number]) |
Description | Generates a random number between 0 and 1. | |
Example | Set the random value between 0 and 1 at the ‘Math_10’ for every 2 seconds. Sub RndTest() While 1 SetTagVal "Math_10", Rnd() Sleep(2000) WEnd End Sub |
Function | Script | n = Sgn (number) |
Description | Returns an Integer indicating whether a number is less than, greater than, or equal to 0. Returns 1 if number is greater than 0. Returns 0 if number is equal to 0. Returns -1 if number is less than 0. | |
Example | Determine the value of ‘Math_11’ whether positive or negative and return the result. Sub SgnTest() SetTagVal "Math_11", Sgn(100) End Sub |
Function | Script | n = Sin(number) |
Description | Returns the sine of an angle. | |
Example | Set the sine of an angle at the ‘Math_12’. [Sin(3.141592/4) = 0.71] Sub SinTest() SetTagVal “Math_12", Sin(3.141592/4) End Sub |
Function | Script | n = Sqr(number) |
Description | Returns the square root of a number. | |
Example | Set the square root of 9 at the ‘Math_13’. [Sqr(9) = 3] Sub SqrTest() SetTagVal “Math_13", Sqr(9) End Sub |
Function | Script | n = Tan(number) |
Description | Returns the tangent of an angle. | |
Example | Set the tangent of an angle at the ‘Math_14’. [Tan(3.141592/4) = 1.00] Sub TanTest() SetTagVal “Math_14", Tan(3.141592/4) End Sub |
Function | Script | n = Asc(string) |
Description | Returns the integer containing the numeric code for the first character of string. | |
Example | Return the ASCII value of alphabet ‘A’. Sub Asc_Test() Dim nNum nNum = Asc(“A”) End Sub |
Function | Script | n = Cbool(expression) |
Description | Converts expression to True or False, returning a Boolean value. | |
Example | Use Cbool to determine whether a string is numeric or just text. Sub Cbool_test() Dim IsNumericOrDate As Boolean S$ = "34224.54" IsNumericOrDate = Cbool(IsNumeric(S$) Or IsDate(S$)) If IsNumericOrDate = True Then MsgBox S$ & " is either a valid date or number!" Else MsgBox S$ & " is not a valid date or number!" End if End Sub |
Function | Script | n = CDate(expression) |
Description | Converts expression to a date, returning a Date value. | |
Example | Input two dates and compute the difference between them. Sub CDate_Test() Dim Date1 As Date Dim Date2 As Date Dim Diff As Date
Date1 = Cdate(#1/1/2018#) Date2 = Cdate("01/02/2018") Diff = DateDiff("d", Date1, Date2) MsgBox "The date difference is " & Cint(diff) & " days." End Sub |
Function | Script | n = CDbl(expression) |
Description | Converts any expression to a Double. | |
Example | Sub CDbl_test() MsgBox "The double value is : " & CDbl(535.22 * 5.4 * 0.01) End Sub |
Function | Script | n = CInt(expression) |
Description | Converts expression to an Integer. | |
Example | Sub CInt_test() I% = 100.55 MsgBox "The value of CInt(I) = " & CInt(I%) End Sub |
Function | Script | n = CLng(expression) |
Description | Converts expression to a Long. | |
Example | Sub CLng_test() I% = 10.55 J% = 123.66 MsgBox "The result is" & CLng(I% * J%) End Sub |
Function | Script | n = CSng(expression) |
Description | Converts expression to a Single. | |
Example | Sub CSng_test() I% = 100 MsgBox "The single value is: " & CSng(I%) End Sub |
Function | Script | n = CStr(expression) |
Description | Converts expression to a String. | |
Example | Sub Cstr_test() I% = 123.456 MsgBox "The string value is: " & CStr(I%) End Sub |
Function | Script | n = Cvar(expression) |
Description | Converts expression to a Variant. | |
Example | Sub Cvar_test() Dim V As Variant V = 4 & "th" MsgBox "You came in:" & V V = Cvar(4 & "th") MsgBox "You came in: " & V End Sub |
Function | Script | n = Chr[$] (charcode) |
Description | Returns the character whose value is charcode. | |
Example | Sub Chr_test() Dim A%(2) For I = 0 To 2 A%(I) = (65 + I) Next I MsgBox "The first three elements of the array are: " N=Chr$(A%(0)) & Chr$(A%(1)) & Chr$(A%(2)) End Sub |
Function | Script | n = CVErr(expression) |
Description | Converts expression to an error. | |
Example | Sub CVErr_test() MsgBox "The error is: " & CStr(CVErr(2046)) End Sub |
Function | Script | n = Hex[$] (number) |
Description | Converts a number to a hexadacimal string. | |
Example | Sub Hex_test() Do XS$ = InputBox$("Enter a number to convert: "," Hex Convert") X = Val(XS$) IF X <> 0 Then MsgBox "Dec: " & X & " Hex: " & Hex$(X) Else MsgBox "Goodbye." End if Loop While X<> 0 End Sub |
Function | Script | n = IsDate(expression) |
Description | Returns True if the expression can be converted to a date; returns False otherwise. | |
Example | Sub IsDate_test() Dim A As Variant Retry : A = InputBox("Enter a date "," Enter Date") If IsDate(A) Then MsgBox Format(A, "long date") Else MsgBox "Not quite, please try again!" Goto retry End if End Sub |
Function | Script | n = IsNumeric(expression) |
Description | Returns 1 if expression can be converted to a number; returns 0 otherwise. | |
Example | Sub IsNumeric_test() Dim S As String S$ = InputBox("Input a number in the text field.","Input number") IF IsNumeric(S$) Then MsgBox "You have input a valid text." Else MsgBox "You have input a wrong text." End if End Sub |
Function | Script | n = Oct[$] (number) |
Description | Converts a number to an octal string. | |
Example | Sub Oct_test() ST$ = "The octal values are: " For X = 1 To 5 Y% = X * 10 ST$ = ST$ & Y% & ":" & Oct6$(Y%) Next X Msgbox ST$ End Sub |
Function | Script | n = Str[$] (number) |
Description | Converts a number to a string. | |
Example | Sub Strtest() X# = 100.22 MsgBox "The stirng value is :" + Str$(X#) End Sub |
Function | Script | n = Val (string) |
Description | Converts a string expression to a number. | |
Example | Sub Val_test() A$ = InputBox("Enter anything containing a number", "Enter Number") B# = Val(A$) MsgBox "The value is:" & B# End Sub |
Function | Script | n = Choose(index, expression1. Expression2, …. Expression13) |
Description | Returns the expression at the specified index position. | |
Example | Sub Choose_test() Dim A As Variant Dim C As Integer C% = 2 A = Choose(C%, "Hello, world", #1/1/94#,5.5,Flase) MsgBox "Item" & C% & " is’" & A & "’" End Sub |
Subroutine | Script |
statements Loop {While | Until} condition Do statements Loop |
Description | Repeats a block of statements while a condition is True or until a condition is True. | |
Example | E.g. 1) Dim A$(100) I% = -1 Do I% = I% + 1 If I% = 0 Then A(I%) = Dir$("*") Else A(I%) = Dir$ End if Loop While (A(I%) <> "" And I% <= 99) R% = SelectBox(I% & " files found",,a) End Sub ‘============================= E.g. 2) Dim A$(100) I% = 0 A(I%) = Dir$("*") Do While (A(I%) <> "" And I% <= 99) I% = I% + 1 A(I%) = Dir$ Loop R% = SelectBox(I% & " files found",,A) End Sub ‘============================= E.g. 3) Dim A$(100) I% = 0 A(I%) = Dir$("*") Do Until (A(I%) = "" Or I% = 100) I% = I% + 1 A(I%) = Dir$ Loop R% = SelectBox(I% & " files found",,A) End Sub ‘============================= E.g. 4) Dim A$(100) I% = -1 Do I% = I% + 1 If I% = 0 Then A(I%) = Dir$("*") Else A(I%) = Dir$ End if Loop Until (A(I%) <> "" Or I% = 100) R% = SelectBox(I% & " files found",,a) End Sub |
Subroutine | Script | End |
Description | Terminates execution of the current script, closing all open files. | |
Example | Sub En_test() MsgBox" The next line will terminate the script" End End Sub |
Subroutine | Script | Exit Do |
Description | Causes execution to continue on the statement following the Loop clause. | |
Example | Load an array with directory entries unless there are more than 10 entries; in which case, the Exit Do terminates the loop. Const crlf = Chr$(13) + Chr$(10) Sub ExitDo_test() Dim A$(100) I% = -1 Do I% = I% + 1 If I% = 0 Then A(I%) = Dir$("*") Else A(I%) = Dir$ End if If I% >= 10 Then Exit Do Loop While (A(I%) <> "") If I% = 10 Then MsgBox I% & " entries processed!" Else MsgBox "Less then " & I% & "entries processed!" End if End Sub |
Subroutine | Script | Exit For |
Description | Causes execution to exit the innermost For loop, continuing execution on the line following the Next statement. | |
Example | Const crlf = Chr$(13) + Chr$(10) Sub ExitFor_test() Dim A$(100) I% = -1 For I = 1 To 100 I% = I% + 1 If I% = 0 Then A(I%) = Dir$("*") Else A(I%) = Dir$ End if If I% >= 10 Then Exit For Next I End Sub |
Subroutine | Script | For counter = start To end [Step increment] [statements] [Exit For] [statements] Next [Counter [,nextcounter]…] |
Description | Repeats a block of statements a specified number of times, incrementing a loop counter by a given increment each time through the loop. | |
Example | Sub ForCount_test() Dim M As String For X = -1 To 0 For Y = -1 To 0 Z = X Or Y M = M & Format(Abs(X), "0") & " Or" M = M & Format(Abs(Y), "0") & " =" M = M & Format(Z, "True/False") & Basic.Eoln$ Next Y Next X MsgBox M End Sub |
Subroutine | Script | For Each member in group [statements] [Exit For] [statements] Next [member] |
Description | Repeats a block of statements for each element in a collection or array. | |
Example | Sub ForEach_test() Dim A(3 to 10) As Single Dim I As Variant Dim S As String For I = 3 To 10 A(I) = Rnd() Next I For Each I In A I = I + 1 Next I For Each I In A If S <> "" Then S = S & "," S = S & I Next I MsgBox S End Sub |
Subroutine | Script | GoSub label |
Description | Causes execution to continue at the specified label. | |
Example | Sub GoSub_test() Uname$ = Ucase$(Inputbox$("Enter your name:","Enter Name")) Gosub CheckName MsgBox "Hello, " & Uname$ Exit Sub CheckName : If (Uname$ = "") Then GoSub BlankName Elseif Uname$ = "MICHAEL" Then GoSub RightName Else GoSub OtherName End If Return BlankName : MsgBox " No name? Clicked Cancel? I’m shutting down" Exit Sub RightName : Return OtherName: MsgBox "I am renaming you MICHAEL!" Uname$ = "MICHAEL" Return End Sub |
Subroutine | Script | Goto label |
Description | Transfers execution to the line containing the specified label. | |
Example | Sub Goto_test() Uname$ = Ucase$(Inputbox$("Enter your name:","Enter Name")) If Uname$ = "MICHAEL" Then Goto RightName Else Goto WrongName End If WrongName : If (Uname$ = "") Then MsgBox " No name? Clicked Cancel? I’m shutting down" Else MsgBox "I am renaming you MICHAEL!" Uname$ = "MICHAEL" Goto RightName End If Exit Sub RightName : MsgBox "Hello, MICHEAL!" End Sub |
Subroutine | Script |
[statements] [ElseIf else_condition Then elseif_statements]] [Else [else_statements]] End If |
Description | Conditionally executes a statement or group of statements. | |
Example | Sub If_test() Uname$ = Ucase$(Inputbox$("Enter your name:","Enter Name")) If Uname$ = "MICHAEL" Then GoSub MikeName If Uname$ = "MIKE" Then GoSub MikeName Exit Sub End If
If Uname$ = "" Then MsgBox "Since you don’t have a name, I’ll call you Mike!" Uname$ = "MIKE" GoSub MikeName ElseIf Uname$ = "MICHAEL" Then GoSub MikeName Else GoSub OtherName End If Exit Sub MikeName : MsgBox "Hello, MICHAEL!" Return OtherName: MsgBox "Hello," & "Uname$" & "!" Return End Sub |
Function | Script | Iif(expression, truepart, falsepart) |
Description | Returns true part if the condition is True; otherwise, returns false part. | |
Example | Sub Iif_test() S$ = "Car" MsgBox Iif(S$ = " Car", "Nice Car", "Nice Automobile") End Sub |
Subroutine | Script | Sub Main() End Sub |
Description | Defines the subroutine where execution begins. | |
Example | Sub Main() MsgBox "This is the Main() subroutine and entry point" End Sub |
Subroutine | Script | Return |
Description | Transfers execution control to the statement following the most recent GoSub. | |
Example | Sub Return_test() GoSub SubTrue MsgBox "The Main routine continues here" Exit Sub SubTrue: MsgBox "This message is generated in the subroutine." Return Exit Sub End Sub |
Subroutine | Script | Select Case testexpression [Case expressionlist [statement_block]] [Case expressionlist [statement_block]] [Case Else [statement_block]] End Select |
Description | Used to execute a block of statements depending on the value of a given expression. | |
Example | The statement outputs the current operating system. Sub Select_test() OpSystem% = Basic.OS Select Case OpSystem% Case 0,2 S = "Microsoft Windows" Case 3, 8, 12 S = "UNIX" Case 10 S = "IBM OS/2" Case Else S = "Other" End Select MsgBox :This version of BasicScript is running on:" & S End Sub |
Subroutine | Script | Sleep(milliseconds) |
Description | Causes the script to pause for a specified number of milliseconds. | |
Example | Sub Sleep_test() Msg.Open "Waiting 2 seconds", 0, False, False Sleep (2000) Msg.Close End Sub |
Subroutine | Script | Stop |
Description | Suspends execution of the current script, returning control to a debugger if one is present. If a debugger is not present, this command will have the same effect as End. | |
Example | Sub Stop_test() For X = 1 To 10 Z = Random(0,10) If Z = 0 Then Stop Y = X / Z Next X End Sub |
Function | Script | n = Switch (condition1, expression1 [,condition2, expression2 … [, condition7, expression7]]) |
Description | Returns the expression corresponding to the first True condition. | |
Example | The statement outputs the current operating system. Sub Switch_test() Dim A As Variant A = Switch(Basic.OS = 0, "Windows 3.1", Basic.OS = 2, "Win32", Basic.OS = 11, "OS/2") MsgBox "The current platform is: " & Iif(IsNull(A), "Unknown", A) End Sub |
Subroutine | Script | While condition [statements] Wend |
Description | Repeats a statement or group of statements while a condition is True. | |
Example | Sub While_test() X% = 0 Count% = 0 While X% <> 1 And Count% < 500 X% = Rnd(1) If Count% > 1000 Then Exit Sub Else Count% = Count% + 1 End If Wend MsgBox "The loop executed " & Count% & " times." End Sub |
Function | Script | n = Date[$][()] |
Description | Returns the current system date. | |
Example | Const crlf = Chr$(13) + Chr$(10) Sub Date_test() Date$ = "01/01/95" MsgBox "Saved date is : " & TheDate$ & crlf & "Changed date is : & Date$()" Date$ = TheDate$ MsgBox "Restored date to: " & TheDate$ End Sub |
Function | Script | Date$ [= newdate] |
Description | Sets the system date to the specified date. | |
Example | Const crlf = Chr$(13) + Chr$(10) Sub Date_test() Date$ = "01/01/95" MsgBox "Saved date is : " & TheDate$ & crlf & "Changed date is : & Date$()" Date$ = TheDate$ MsgBox "Restored date to: " & TheDate$ End Sub |
Function | Script | n = DateAdd(interval, number, date) |
Description | Returns a Date variant representing the sum of date and a specified number of time intervals. | |
Example | Sub DateAdd_test() Dim sdate$ Sdate$ = Date$ NewDate# = DateAdd("yyyy",4,Sdate$) NewDate# = DateAdd("m",3,NewDate#) NewDate# = DateAdd("ww",2,NewDate#) NewDate# = DateAdd("d",1,NewDate#) S$ = "Four years ,three months, two weeks," S$ = S$ + " and one day from now will be:" S$ = S$ & Format("NewDate#”, "long date") MsgBox S$ End Sub |
Function | Script | n = DateDiff(interval, date1, date2 [, [firstdayofweek] [,firstweekofyear[]] |
Description | Returns a Date variant representing the number of given time intervals between date 1 and date 2. | |
Example | Sub DayDiff_test() Today$ = Format(Date$,"Short Date") NextWeek = Format(DateAdd("d", 14, today$), "Short Date") DifDays# = DateDiff("d", Today$, NextWeek) DifWeek# = DateDiff("w", Today$, NextWeek) S$ = "The difference between " & Today$ & " and " & NextWeek S$ = S$ & " is: " & DifDays# & "Days or" & DifWeek# & "Weeks" MsgBox s$ End Sub |
Function | Script | n = DatePart(interval, date[, [firstdayofweek] [,firstweekofyear[]] |
Description | Returns an Integer representing a specific part of a date/time expression. | |
Example | Const crlf = Chr$(13) + Chr$(10) Sub DatePart_test() Today$ = Date$ Qtr = DatePart("q", Today$) Yr = DatePart("yyyy", Today$) Mo = DatePart("m", Today$) Wk = DatePart("ww", Today$) Da = DatePart("d", Today$) S$ = "Quarter: " & Qtr & crlf S$ = S$ & "Year: " & Yr & crlf S$ = S$ & "Month: " & Mo & crlf S$ = S$ & "Week: " & Wk & crlf S$ = S$ & "Day: " & Da & crlf MsgBox S$ End Sub |
Function | Script | n = DateSerial(year, month, day) |
Description | Returns a Date variant representing the specified date. | |
Example | Sub DateSerial_test() Tdate# = DateSerial(1993,08,22) MsgBox "The DateSerial Value for august 22,1993, is: " & Tdate# End Sub |
Function | Script | n = DateValue(date) |
Description | Returns a Date variant representing the date contained in the specified string argument. | |
Example | Sub DateValue_test() Tdate# = Date$ Tday = DateValue(Tdate#) MsgBox Tdate & " date value is: " & Tday End Sub |
Function | Script | n = Day(date) |
Description | Returns the day of the month specified by date. | |
Example | Const crlf = Chr$(13) + Chr$(10) Sub Day_test() CurDate = Now() MsgBox "Today is day" & Day(CurDate) & "of the monthy." & crlf & "Tomorrow is day" & Day(CurDate +1) End Sub |
Function | Script | n = Hour(time) |
Description | Returns the hour/minute/second of the day encoded in the specified time parameter. | |
Example | Sub HMS_test() Xt# = TimeValue(Time$()) Xh# = Hour(Xt#) Xm# = Minute(Xt#) Xs# = Second(Xt#) MsgBox "The current time is:" & Xh# & ":" & Xm# & ":" & Xs# End Sub |
Function | Script | n = Month(date) |
Description | Returns a number that represents the month of the year. | |
Example | Sub Month_test() Mons$ = "Jan., Feb., Mar., Apr., May, Jun., Jul., Aub., sep., Oct., Nov., Dec." Tdate$ = Date$ Tmonth! = Month(DateValue(tdate$)) MsgBox "The current month is:" & Item$(mons$, Tmonth!) End Sub |
Function | Script | n = Year(date) |
Description | Returns a number that represents the year. | |
Example | Sub Year_test() Tdate$ = Date$ Tyear = Year(DateValue(Tdate$)) MsgBox Tdate & " date value is: " & Tyear End Sub |
Function | Script | n = Now() |
Description | Returns a Date variant representing the current date and time. | |
Example | Sub Now_test() T1$ = Now() MsgBox "Wait a while and click OK." T2$ = Now() T3$ = Second(T2$) MsgBox "The elapsed time: " & T3$ &" seconds." End Sub |
Function | Script | n = Time$[()] |
Description | Returns the system time as a String or as a Date variant. | |
Example | Const crlf = Chr$(13) + Chr$(10) Sub Main() Oldtime$ = Time$ temp = " Time was : " & Oldtime$ & crlf Time$ = "10:30:54" temp = temp & "Time set to: " & Time$ & crlf Time$ = Oldtime$ temp = temp & "Time restored to: " & Time$ MsgBox temp End Sub |
Function | Script | n = Timer |
Description | Returns the number of seconds that have elapsed since midnight. | |
Example | Sub timer_test() Start& = Timer MsgBox "Click the OK button, please." Total& = Timer Total& = Total& - Start& MsgBox "the elapsed time was: " & Total& & "seconds." End Sub |
Function | Script | n = TimeSerial(hour, minute, Second) |
Description | Returns the time for a specific hour, minute, and second. | |
Example | Sub TimeSerial_test() Start# = TimeSerial(10,22,30) Finish# = TimeSerial(10, 35,27) Dif# = Abs(Start# - Finish#) MsgBox "The time difference is : " & Format(Dif#, "hh:mm:ss") End Sub |
Function | Script | n = TimeValue(time) |
Description | Returns a Date variant representing the time contained in the specified string argument. | |
Example | Sub TimeValue_test() T1$ = "10:15" T2# = TimeValue(T1$) MsgBox "The TimeValue of " & T1$ & " is: " & T2# End Sub |
Function | Script | Close [[#] filenumber [,[#] filenumber]…] |
Description | Closes the specified files. | |
Example | Sub Close_test() Open "test1" For Output As #1 Open "test2" For Output As #2 Open "test3" For Random As #3 Open "test4" For Binary As #4 MsgBox "The next available file number is :" & FreeFile() Close #1 Close #2, #3 MsgBox "The next available file number is :" & FreeFile() End Sub |
Function | Script | EOF (filenumber) |
Description | Returns True if the end-of-file has been reached for the given file; returns False otherwise. | |
Example | Const crlf = Chr$(13) + Chr$(10) Sub EOF_test() Dim S$ Open "C:\autoexec.bat" For Input As #1 Do While Not EOF(1) Input #1, S$ Loop Close MsgBox "The last line was:" & crlf & S$ End Sub |
Function | Script | n = FreeFile[(rangenumber)] |
Description | Returns an Integer containing the next available file number. | |
Example | Sub FreeFile_test() A = FreeFile MsgBox "The next free file number is: " & A End Sub |
Subroutine | Script | Print [#]filenumber, [[{Spc(n) | Tab(n)}] [expressionlist] [{;|,}]] |
Description | Writes data to a sequential disk file. The argument can be used up to 30. | |
Example | Sub Print_test() Open "test.dat" for Output As #1 I% = 10 S$ = "This is a test" Print #1, "The value of I = "; I%, "the value of S=";S$ Print #1, I%,, S$ Print #1, I%; Spc(10); S$ Print #1, I%; Tab(30); S$ Print #1,I%;S$ Print #1 , 67 Close #1 Kill "test.dat" End Sub |
Subroutine | Script | Put [#]filenumber, [recordnumber], variable |
Description | Writes data from the specified variable to a Random or Binary file. | |
Example | Sub put_test() Open "test.dat" For Random Access Write As #1 For X = 1 To 10 R% = X * 10 Put #1, X, R% Next X Close Open "test.dat" For Random Access Read As #1 For X = 1 to 10 Get #1, X, R% temp = temp & "Record" & X & "is : " & R% & Basic.Eoln$ Next X MsgBox temp Close Kill "test.dat" End Sub |
Subroutine | Script | Reset |
Description | Closes all open files, writing out all I/O buffers. | |
Example | Sub Reset_test() Open "test.dat" For Output Access Write As #1 Reset Kill "test.dat" If FileExists("test.dat") Then MsgBox "The file was not deleted" Else MsgBox "The file was deleted" End If End Sub |
Function | Script | n = Seek(filenumber) |
Description | Returns the position of the file pointer in a file relative to the beginning of the file. | |
Example | Sub Seek_test() Open "test.dat" For Random Access Write As #1 For X = 1 To 10 R% = X * 10 Put #1,X,R% Next X Y = Seek(1) MsgBox "The current file position is: " &Y Close End Sub |
Subroutine | Script | Write [#]filenumber [expressionlist] |
Description | Writes a list of expressions to a given sequential file. | |
Example | Write 10 records into the file and close the file after output the contents. Sub Write_test() Open "test.dat" For Output Access Write As #1 For X = 1 To 10 R% = X * 10 Write #1, X, R% Next X Close Open "test.dat" For Input Access Read As #1 For X = 1 To 10 Input #1, A%,B% temp = temp & "Record " & A% & ":" & B% & Basic.Eoln$ Next X MsgBox temp Close End Sub |