Hallo!
Warnungen sollte man (eigentlich) nie ignorieren!
Der Grund für die Warnung bei Dir ist die nur bedingte Rückgabe eines Wertes (Result:= xyz

. Entweder Du setzt ganz am Anfang der Funktion einen Rückgabewert oder Du spendierst dem IF noch ein ELSE und gibst dort einen Wert zurück.
Es ist zu wahr um schön zu sein...