Back to course page.
Integer
Single
Double
String
Use in declarations
Dim variable As Type
Example:
Dim x As Double
Dim var(size) As Type
Example:
Dim list(10) As Integer ' a list of 10 numbers
var(index)
Example:
list(i)
ByRef is the default parameter passing mechanism.
Private Function Name(ByVal var As Type, ByRef var As Type, ...) As Type
...
statements
...
Name = var
End Function
Example:
Private Function Root(ByVal a As Single, ByVal t As Single, _
ByRef i As Integer) As Single
...
statements
...
Root = x
End Function
var = Name(var, var, ...)
Example:
r = Root(x, e, n)
Do While condition
...
statements
...
Loop
Example:
Do While Not EOF(1) And nlines < 20 ' don't overrun array
nlines = nlines + 1
Line Input #1, lines(nlines)
...
Debug.Print nlines; lines(nlines)
Loop
Do
...
statements
...
Loop Until condition
Example:
Do
x = (x + a / x) / 2# ' improve the approximation
d = x * x - a ' calculate difference
i = i + 1 ' count this iteration
Debug.Print "i "; i; " guess "; x; " diff "; d
Loop Until Abs(d) < t
also Do Until ... Loop and Do ... Loop While ...
For index = start To end
...
statements
...
Next index
Example:
For i = 1 To 10
list(i) = Int(100 * Rnd())
If list(i) > max Then max = list(i)
frmMaximum.Print " i "; i; " list(i) "; list(i)
Next i
File numbers do not require declarations
Open filename For Input As #file number
Line Input #file number, variable or array reference
Close #file number
Example:
Open infile For Input As #1
nlines = 0
Do While Not EOF(1) And nlines < 20 ' don't overrun array
nlines = nlines + 1
Line Input #1, lines(nlines)
...
Loop
Close #1
also
Open filename For Output As #file number
Example:
Open outfile For Output As #2
For i = 1 To nlines
Print #2, lines(i)
Next i
Close #2
Semicolons separate arguments in Print. Arguments
can be quoted strings, string-valued expressions, or variables.
Variable values of numeric types etc. are converted to strings.
Destination.Print arg; arg; ...
Example:
Debug.Print nlines; lines(nlines)
Format does formatted output. For example
"####.#" represent formatted (right justified) numbers.
Format(expression, "format string")
Format calls often appear in Print arguments
Example:
Debug.Print " xo "; Format(xo, "#####"); " yo "; Format(yo, "#####"); _
" xi "; Format(xi, "#####"); " yi "; Format(yi, "#####");
Back to top
Jon Jacky, jackyj@evergreen.edu