Years ago, I have been using the MapwinGIS ocx component, in MSAccess forms, with VBA code.
I have been able to load layers, and show them on a provider (OpenStreetMap, GoogleMaps, Googlertain, etc)
For some time, when assigning to my map object the usual code, the content in the viewer is not shown, under the loaded shape.
Bing is also available, but you need an API key.
Google doesn’t allow access anymore for years now. You could of course create a custom provider and add the urls of Google to see if they still work.