The LaTeX kernel already has it:
\makeatletter
\newcommand{\makeAlph}[1]{\@alph{#1}}
\makeatother
However this returns an error if the argument is greater than 26. If you want that nothing is returned for an out of range input, just copy the definition of \@alph without the error message:
\newcommand{\makeAlph[1]{%
\ifcase #1\or a\or b\or c\or d\or e\or f\or g\or h\or
i\or j\or k\or l\or m\or n\or o\or p\or q\or r\or
s\or t\or u\or v\or w\or x\or y\or z\fi}
If you want to return ? for the out of range cases,
\newcommand{\makeAlph[1]{%
\ifcase #1?\or a\or b\or c\or d\or e\or f\or g\or h\or
i\or j\or k\or l\or m\or n\or o\or p\or q\or r\or
s\or t\or u\or v\or w\or x\or y\or z\else ?\fi}
The advantage over the approaches shown in other answers is that the last two definitions use only fully expandable functions. Also \int_to_alph:n is fully expandable, of course.