Mi permetto 2 considerazioni alle proposte di Osvaldo e Goku:
1) Osvaldo
L'idea dell'elenco valori funziona, ma è poco pratica, poco flessibile e poco gestibile.
Chi sviluppa di norma applica il concetto della espandibilità, se scrivi l'elenco in quel modo e domani aggiungi Report che fai...? Apri modifichi a mano, ricompili e distribuisci...? Spero di no...
Se devi gestire via vba l'elenco.... va da se che deve essere contenuto in qualche posto gestibile...
Avendo un db... la tabella è la cosa migliore.
2)Goku
Se l'esigenza è realmente solo quella di esporre l'elenco completo senza codizioni di User o di altro la tua proposta è concettualmente buona ma suggerisco di semplificarla senza usare codice, inserendo questo predicato SQL nell'origine riga della combo:
SELECT MsysObjects.Name
FROM MsysObjects
WHERE (((MsysObjects.Type)=-32764))
ORDER BY MsysObjects.Name;
L'idea della tabella è una mia deformazione di vedere le cose in modo che si possano gestire senza stravolgere l'applicativo, per questo se si deve condizionare l'elenco in base all'utente, in base alla maschera in cui si trova l'utente, il concetto relazionale delle tabelle è sempre il migliore.
Ora lascerei al richiedente la scelta.