The 19-year-old Blues striker has joined the Conference side on a youth loan deal which will run until 24th December.
Johnstone joined Blues from Celtic during the summer but has made just two substitute appearances for the first team this season.
The Scotland Under-19 international is expected to make his bebut for the Silkmen when they travel to take on Barnet this weekend.