Het is niet ingewikkeld:
Als u een procedure of functie gebruikt die u hebt gemaakt, is er geen verwijzing om toe te voegen.
Als u een procedure of functie gebruikt die u niet hebt gemaakt, moet u een verwijzing toevoegen.
Als u op F1 drukt wanneer de cursor op een instructie staat, wordt de Help voor die functie/procedure geopend. De montage wordt aangegeven in de help.
Meer in het algemeen geldt dat als u Excel moet gebruiken, u de verwijzing naar Office (die de basisobjecten voor Office-toepassingen levert) en een verwijzing naar Excel (om toegang te hebben tot de specifieke objecten, procedures en functies van Excel) nodig hebt
Als u Word gebruikt, heeft u de verwijzing naar Office en Word nodig.
Om uw macro te vereenvoudigen, behalve als u een bereik als parameter kunt doorgeven aan de functie ExecuteExcel4Macro(), moet deze een array van tekenreeksen retourneren. Het enige dat u nog hoeft te doen, is de array binden aan de RowSource-eigenschap van de combobox. (Om te controleren of de waarde die door de macro wordt geretourneerd inderdaad een array van tekenreeksen is, zo niet, converteer deze dan)
Het is ook mogelijk om te doen zoals in de link voorgesteld door d.roger.
Het gebruik van ADO hiervoor is een beetje als het gebruik van een kernwapen om een mug te doden, maar het is grotendeels feestelijk. (zolang we het principe van ODA begrijpen)
Simpel gezegd, ADO is een set tools waarmee u toegang hebt tot gegevens, of het nu gaat om een SQL- of Access-database, een Excel-bestand, enz.
Het maakt gebruik van een database-engine, SQL-query's en een aanwijzer om gegevens op te halen. We openen een verbinding door de te gebruiken database-engine en het bestand op te geven, we stellen een vraag aan de database-engine (de SQL-query) en we bladeren door het resultaat van de query met de aanwijzer.