Teljesen igazad van: a kérdés leginkább az, hogy el lehet-e úgy rajteni az adatokat és obfuszkálni lehet-e annyira a makrót, hogy ne legyen érdemes megpróbálni visszafejteni (és közben ne legyen nagyon lassú sem)
Pl. amire most gondolok: az adatok el vannak rejtve egy beágyazott adatbázisfájlban (ami jelszóval védett, és az Excel külön dll-ek referálása nélkül tudja olvasni). Az adatbázist minden alkalommal megnyitjuk egyszer a háttérben, amikor kinyílik a workbook (utána már gyorsan olvasható). A megnyitáshoz a legtöbb ember által olvashatatlan kódot használunk (bináris, perl regexp, vagy indiaiak által írt VBA)
int getRandomNumber() { return 4; } // ← aláírás
//szabályos kockadobással választva. garantáltan véletlenszerű. xkcd