Does milk contain all the macronutrients necessary in the human diet?

Yes, for a normal human. What milk does not have, the body can make from what milk has. There are eight essential saccarides:

Glucose
Galactose
Mannose
Xylose
ose (NOT fructose)
N-acetylgalactosamine
N-acetylglucosamine
N-acetylneuraminic acid

Milk has five of these. The other three, in a normal functioning human, can be made by the body.