VBA - working with data videos | Excel VBA Part 30 - Querying a Database with ADO

Posted by Andrew Gould on 31 March 2014

How to write macros in VBA to work with SQL Server, Access and other tables

See our full range of VBA training resources, or test your knowledge of VBA with one of our VBA skills assessment tests.

There are no files which go with this video.

There are no exercises for this video.

Making a  video bigger

You can increase the size of your video to make it fill the screen like this:

View full screen

Play your video (the icons shown won't appear until you do), then click on the full screen icon which appears as shown at its bottom right-hand corner.


When you've finished viewing a video in full screen mode, just press the Esc key to return to normal view.

Improving the quality of a video

To improve the quality of a video, first click on the Settings icon:

Settings icon

Make sure you're playing your video so that the icons shown appear, then click on this gear icon at the bottom right-hand corner.


Choose to change the video quality:

Video quality

Click on Quality as shown to bring up the submenu.


The higher the number you choose, the better will be your video quality (but the slower the connection speed):

Connection speed

Don't choose the HD option unless you have a fast enough connection speed to support it!


Is your Wise Owl speaking too slowly (or too quickly)?  You can also use the Settings menu above to change your playback speed.

This page has 2 threads Add post
20 Aug 19 at 09:34

Thanks for the suggestion.

It's taken me some time but I think I've managed to convince my customer to provide me with the data in a csv format instead!



20 Aug 19 at 09:58

Ok, great!  That will make life much easier!

30 Jul 19 at 12:47


The video shows how one can extract data from a database, be it Access or SQL Server MS and paste the results back into Excel using ADO.

Can you tell me if there is a similar technique to extracting data that is stored within SS Reporting Services?

Currently my users are essentially doing a "lookup" in SSRS. For example they manually copy the Customer Name field from Excel, then pastes it into a pre-created report in SSRS, clicks the refresh button in the report, which in turn refreshes its page to reveal customer's Nationality. This Nationality info is then copied manually and pasted back into Excel.

Can all the above steps be automated using VBA and if so, how might it be done?




31 Jul 19 at 07:38

That sounds like quite a convoluted way to get the results!  The SSRS report must be based on a query involving a parameter which accepts the customer name.  If you know what that query looks like (or you can deduce it from what you know about your database) you can use the technique shown in the video to go straight to the source rather than attempting to interact with the report in a web browser.