But if you're interested in using VBA
for financial modeling (this is why I started to learn VBA) I recommend VBA
for Modelers by S. Christian Albright, he teaches at Indiana's b-school
Starts at novice level and teaches the basics. Each chapter builds on itself
and reinforces what was previously learned. And it focuses on the things that
people like you (modelers) want to do with VBA.
There are lessons/problems at the end of each chapter to help you learn what
was just covered. I've never done programming before and I've found that
repetition is THE key to learning. This is the best book I own (and one of
the best out there) on the subject.