Das ist soweit korrekt.

Execute ist keine SQL-Anweisung sondern eine Methode im VBA zu einem Command-Objekt.
Mittels Execute kann ich per VBA SQL-Befehle absetzen die nicht "select" heißen, also Call, Create, Delete, Update usw.
Mittels OpenRecordset wird dann eine Abfrage per "Select" ausgeführt.

Es geht hier nicht ums verraten, sondern einfach um den Aufwand, da ich hier nie Komplettlösungen einbringe sondern meist nur Wege aufzeige.
Verraten habe ich den Weg ja bereits.

Also nicht böse sein deswegen