115
Chapter 4  •  Looping Structures
Figure 4.7
Using chapter-
based concepts
to build the Math
Quiz program.
Control
Property
Property Value
Form
Name
Chapter Program
Caption
Chapter Program
Record Selectors
No
Navigation Buttons
No
Dividing Lines
No
Label
Name
lblTitle
Caption
Chapter 4—Math Quiz
Label
Name
lblResults
Caption
Results
T
ABLE
4.2     C
ONT R OLS A ND
P
ROP E RT IE S O F T H E
M
AT H
Q
UIZ
P
ROG R A M
(continues)
Export highlighted text from pdf - extract text content from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File
extract text from pdf with formatting; extracting text from pdf
Export highlighted text from pdf - VB.NET PDF Text Extract Library: extract text content from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
How to Extract Text from PDF with VB.NET Sample Codes in .NET Application
c# extract text from pdf; delete text from pdf acrobat
116
Private Sub cmdRemoveItem_Click()
‘ Determine if an item has been selected first
If lstResults.ListIndex = –1 Then
MsgBox “Select an item to remove.”
Else
lstResults.RemoveItem lstResults.ListIndex + 1
End If
End Sub
Private Sub cmdStart_Click()
Dim sResponse As String
Dim sUserAnswer As String
Dim iCounter As Integer
Dim iOperand1 As Integer
Dim iOperand2 As Integer
Access VBA Programming for the Absolute Beginner, Second Edition
Control
Property
Property Value
List Box
Name
lstResults
Row Source Type
Value List
Column Count
3
Column Heads
Yes
Command Button
Name
cmdStart
Caption
Start Quiz
Command Button
Name
cmdRemoveItem
Caption
Remove Item
Command Button
Name
cmdQuit
Caption
Quit
T
AB LE
4.2     C
ONT R OLS AN D
P
ROP E RT IE S OF T H E
M
AT H
Q
UIZ
P
RO G R AM
(
CON TI NU ED
)
C# PDF Text Highlight Library: add, delete, update PDF text
etc. Able to remove highlighted text in PDF document in C#.NET. Support to change PDF highlight color in Visual C# .NET class. Able
.net extract pdf text; copy and paste text from pdf to word
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
Text in any fonts, colors and sizes, or highlighted characters are easy to be converted to plain text. Text can be extracted from scanned PDF image with OCR
extract text from pdf file using java; can't copy and paste text from pdf
‘ Determine how many math questions to ask.
sResponse = InputBox(“How many math questions would you like?”)
If sResponse <> “” Then
‘ Add header to each column in the list box if one
‘ hasn’t already been added.
If lstResults.ListCount = 0 Then
lstResults.AddItem “Question;Your Answer;Result”
End If
‘ Ask predetermined number of math questions.
For iCounter = 1 To Val(sResponse)
‘ Generate random numbers between 0 and 100.
iOperand1 = Int(100 * Rnd)
iOperand2 = Int(100 * Rnd)
‘ Generate question.
sUserAnswer = InputBox(“What is “ & iOperand1 & _
“ + “ & iOperand2)
‘ Determine if user’s answer was correct and add an
‘ appropriate item to the multi-column list box.
If Val(sUserAnswer) = iOperand1 + iOperand2 Then
lstResults.AddItem iOperand1 & “ + “ & _
iOperand2 & “;” & sUserAnswer & “;Correct”
Else
lstResults.AddItem iOperand1 & “ + “ & _
iOperand2 & “;” & sUserAnswer & “;Incorrect”
End If
Next iCounter
End If
End Sub
117
Chapter 4  •  Looping Structures
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
Plain text can get from any fonts, colors and sizes, or highlighted characters. Text extraction from scanned PDF image with OCR component in VB.NET.
copy text from scanned pdf to word; copy text from encrypted pdf
118
Chapter Summary
• VBA supports the 
Do While
Do Until
Loop While
Loop Until
, and 
For
loop structures.
• Looping structures use conditions to determine the number of iterations the loop
will execute.
• An infinite, or endless, loop is caused when the loop’s condition is never met.
• Generally a loop’s exiting condition is determined by a counter that is either incre-
mented or decremented.
• The 
For
loop uses a range of numbers to determine how many times the loop iterates.
• Loops are often used to populate list and combo boxes with static data or table infor-
mation from a database.
• To use the 
AddItem
method of a list or combo box, the 
RowSourceType
property value
must be set to 
Value List
.
• The 
ListIndex
property of a list and combo box can be used to determine which item
a user has selected. 
• If no items are selected in a list or comb box, the 
ListIndex
property is set to 
–1
.
• Columns can be added to list and combo boxes by setting the 
ColumnCount
ColumnHeads
,
and 
ColumnWidths
properties.
• Columns are managed through runtime with VBA or through design time by separating
individual columns with semicolons.
• VBA uses the 
Randomize
and 
Rnd
functions to generate random numbers.
• The 
Randomize
function initializes VBA’s internal random-number generator.
• The 
Rnd
function takes a number as an argument and returns a 
Single
data type.
Access VBA Programming for the Absolute Beginner, Second Edition
119
Chapter 4  •  Looping Structures
P
ROG RA M MI N G
C
HA LLE N G ES
1. Place a single command button on a form. Write code in the 
Click
event of the
command button to display a message box  five times  using  a 
Do While
loop.
Remember to use a counting variable in the loop’s condition, which increments
each time the loop iterates.
2. Modify 
Challenge 1
to use a 
For
loop that iterates 20 times with a 
Step
value of 
3
.
3. Add a combo box and command button to a form. In the form’s 
Load
event, add
three items to the combo box using the 
AddItem
method. In the 
Click
event of
the command button, add input from the combo box’s 
Value
property (input
from the user). Remember to check for duplicate items.
4. Enhance the 
Math Quiz
program to randomize not only numbers but the type of
math problem. More specifically, use an additional variable to hold a random
number between 
1
and 
4
where each number represents addition, subtraction,
multiplication, or division.
This page intentionally left blank 
Functions
Continued
5
C H A P T E R
S
o far you have learned to use some built-in VBA functions such as 
InputBox
and 
MsgBox
, which provide interactive dialog boxes to the user. What you
might not know is that VBA provides many more intrinsic functions for
you to use in your programming efforts. Learning how to leverage the power of
these built-in functions is all-important in VBA programming and is certainly the
key to saving you from unproductive programming time.
To facilitate your learning of VBA functions, this chapter introduces a number of
commonly used functions for managing strings, dates, times and for converting
data. 
String-Based Functions
Someone famous once asked, “What’s in a name?” Someone less famous (yours
truly) once asked, “What’s in a string?” So what is in a string? Well, lots. Strings
are key building blocks in any high-level programming language. More specifi-
cally, they are data structures that contain one or more characters. Note that it
is also possible for strings to be 
Null
(undefined).
Groupings of characters and numbers comprise strings. These groupings of char-
acters  can  mean  different  things  depending  on  their  use.  Many  languages,
including VBA, provide popular means for parsing, searching, and managing the
individual pieces (characters and numbers) that make up strings.
C H A P T E R
122
Access VBA Programming for the Absolute Beginner, Second Edition
Function Name
Description
UCase
Converts a string to uppercase
LCase
Converts a string to lowercase
Len
Returns the number of characters in a string
StrCom
Compares two strings and determines if they are equal to, less than, 
or greater than each other
Right
Determines the specified number of characters from the right side 
of a string
Left
Determines the specified number of characters from the left side 
of a string
Mid
Determines the specified number of characters in a string
InStr
Finds the first occurrence of a string within another
Format
Formats a string based on specified instructions
T
AB LE
5.1     C
OMMO N
S
TR IN G
-B
AS E D
F
UN CT IO NS
In this section I show you how to parse, search, and manage strings using some very popu-
lar built-in VBA functions, which are described in Table 5.1.
UCase
The 
UCase
function is an easy function to use. It takes a string as a parameter and returns
the string in uppercase letters.
Private Sub cmdConvert_Click()
txtOutput.Value = UCase(txtInput.Value)
End Sub
The 
UCase
function  can  take  a  string  literal  (“This  is  a  string  literal”),  string  variable 
(
Dim sFirstName As String
), or string type property (
txtFirstName.Value
) and provide output
like that in Figure 5.1.
LCase
The inverse of 
UCase
, the 
LCase
function takes a string parameter and outputs the string in
lowercase. Sample code is demonstrated next, with output seen in Figure 5.2.
Private Sub cmdConvert_Click()
txtOutput.Value = LCase(txtInput.Value)
End Sub
123
Chapter 5  •  Functions Continued
Figure 5.1
Converting a
string to
uppercase using
the UCase
function.
Figure 5.2
Converting a
string to
lowercase using
the LCase
function.
124
Access VBA Programming for the Absolute Beginner, Second Edition
Len
The 
Len
function is a useful tool for determining the length of a string. It takes a string as input
and returns a number of 
Long
data type. The 
Len
function’s return value indicates the number
of characters present in the string parameter. To demonstrate, the next event procedure deter-
mines the number of characters in a person’s name. Output can be seen in Figure 5.3.
Private Sub cmdNumberOfCharacters_Click()
Dim iNumberOfCharacters As Integer
iNumberOfCharacters = Len(txtFirstName.Value)
txtOutput.Value = “There are “ & iNumberOfCharacters & _
“ characters in your first name.”
End Sub
Figure 5.3
Using the Len
function to
determine the
number of
characters 
in a string.
Documents you may be interested
Documents you may be interested