I don't see any absolute necessity to have a variable here, you can certainly use Dcount() as an expression in a textbox's control source.
Try:
=Iif(DCount([NewSchoolsID], "tblSchools", "[AreaID=]" & [AreasID])>100, DCount([NewSchoolsID], "tblSchools", "[AreaID=]" & [AreasID]),0)
However, I do agree that in these situations you ought to code VBA, not use an expression. Because for starters, what I posted makes 2 trips to the data, this would be better - on the Form Current event, or maybe load event, depending on the usage of the form.
Code:
Dim lngCount as Long
lngCount=DCount([NewSchoolsID], "tblSchools", "[AreaID=]" & [AreasID])
If lngCount>100 then
Me.Controlname.Value=lngCount
else
Me.Controlname.Value=0
End If