Skip to Content
Programming Excel with VBA and .NET
book

Programming Excel with VBA and .NET

by Jeff Webb, Steve Saunders
April 2006
Beginner
1114 pages
98h 16m
English
O'Reilly Media, Inc.
Content preview from Programming Excel with VBA and .NET

Respond to Form Events

Controls respond to user events such as mouse clicks. To add code for these events, simply double-click on the control in the Visual Basic Editor. Visual Basic adds a procedure for the event, as shown in Figure 20-10.

Be sure to name controls before you add event procedures. Event procedures are associated with controls by name--spnDays_Change runs when the spnDays control changes. If you rename the control later, that association is broken and you must rename the event procedure to match.

The Stock History form

Figure 20-9. The Stock History form

Adding event procedures to a form

Figure 20-10. Adding event procedures to a form

The following code shows a simple event procedure that links values of the spnDays and txtDays controls:

    Private Sub spnDays_Change(  )
        txtDays.Value = spnDays.Value
    End Sub
     
    Private Sub txtDays_Change(  )
        ' Ignore error if txtDays isn't between spnDays Min and Max.
        On Error Resume Next
        spnDays.Value = txtDays.Value
    End Sub

Why set the values both places? Doing that ensures that the text box value doesn’t change unexpectedly if you type a value in the text box then click up or down on the spin button. The two procedures don’t cause an infinite loop since the Change event occurs only when a value actually changes; it doesn’t occur if the new setting is equal to the existing setting.

Finally, the On ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Excel 2013 Power Programming with VBA

Excel 2013 Power Programming with VBA

John Walkenbach
Excel 2016 Power Programming with VBA

Excel 2016 Power Programming with VBA

Michael Alexander, Richard Kusleika
Excel 2016 VBA and Macros

Excel 2016 VBA and Macros

Bill Jelen, Tracy Syrstad

Publisher Resources

ISBN: 0596007663Errata Page