How long it takes for the swelling of the eyelids caused by shingles to subside needs to be analyzed according to the following: 1. Mildness of the rash: If the swelling of shingles is very pronounced and the upper and lower eyelids cannot be closed, it can take up to 7-10 days to achieve the treatment effect of subside or swelling after antiviral treatment. 2. Pharmacological intervention: If shingles is treated with timely antiviral treatment, such as intravenous acyclovir injection, After ganciclovir injection or ribavirin injection, the rash can rapidly subside and the treatment effect of swelling reduction can be achieved in 5-7 days. The rash may subside more quickly if the patient extends the drug treatment.