Suppose $f(n) \to d$ as $n \to \infty$, and let $\epsilon > 0$ be arbitrary. Then, for $N$ sufficiently large (say $n > N$), we have
$$\left(1+\frac{d-\epsilon}{n}\right)^n \le \left(1+\frac{f(n)}{n}\right)^n \le \left(1+\frac{d+\epsilon}{n}\right)^n$$
if we take $n$ large enough (say, $n>M$), then we can also conclude
$$e^{d-\epsilon}-\epsilon \le \left(1+\frac{f(n)}{n}\right)^n \le e^{d+\epsilon}+\epsilon$$
But, this is true for all $\epsilon > 0$ provided $n$ is sufficiently large, so we can conclude
$$\lim_{\epsilon\to 0} e^{d-\epsilon}-\epsilon \le \liminf_{n \to\infty} \left(1+\frac{f(n)}{n}\right)^n$$
and also
$$\limsup_{n \to\infty} \left(1+\frac{f(n)}{n}\right)^n \le \lim_{\epsilon \to 0} e^{d+\epsilon}+\epsilon$$
from which we have $\liminf_{n \to\infty} \left(1+\frac{f(n)}{n}\right)^n = \limsup_{n \to\infty} \left(1+\frac{f(n)}{n}\right)^n = e^d$, so $\lim_{n \to\infty} \left(1+\frac{f(n)}{n}\right)^n=e^d$