There's a difference between "weakened" and "sick" villagers. You can only heal "sick" villagers. Villagers become weak for a variety of reasons: prolonged sickness, lack of food, on-the-job injuries. The only thing you can do to help weak villagers is to make sure they have plenty of food, have them work at a less strenuous job, and purchase higher levels of medical technology.
