Es kommt immer auf die Häufigkeit der Routine an.
Eine meiner Funktionen z.b. schreibt in eine Ini-Datei einen Wert, die andere Funktion liest das. Da ich viel Einstellung etc. in ini-Dateien speichere, liebe ich es einfach nur zu schreiben wert$ = pucki.lesen("grund.dat","gruppe","bezeichnung") bzw. ok = pucki.schreiben("grund.dat","gruppe","bezeichnung", wert$).
Alles was man mehr als 3 - 4 x im Code machen muss, sollte man versuchen auszulagern. Das hält den Code klein, und vor allen Dingen kann man ein Fehler in der Routine global beheben.
Wenn man die Funktion in vielen Programmen braucht, dann lagert man die Funktion in ein eigenes Modul (dll in VB) aus. Einmal schreiben, immer aufrufen, nie ärger
Ach ja, diese Aussage gilt global also logoweis auch für b4x
Gruß
Pucki