VBAでは無いですが、
関数を利用してカレンダーの作成ができます。
任意の年と月を指定することで、100年先の10月のカレンダーとその曜日も正しく表示することが可能です。
必要なのは、DATE関数とWEEKDAY関数を組み合わせるだけ。
あとは、足し算の関数を組むこむだけで、
年月を入力すると、自動ですべて表示を切り替えることができます。
日曜始まりでも、月曜始まりでも好きなようにカスタマイズ可能です。
自分の頭では、100年後の10月のカレンダーを作成できません…。
計算が速いコンピューターならではです。
餅は餅屋ですね!!