よろしくお願いいたします。
下記画像のようなフォームを作成しています。
赤楕円部分がコンボボックス「cmb期」。
中身は**「01」と「07」の二つで、それぞれが年度の上期・下期を表しています。**
オレンジ楕円部分は、ラベル「label月1~6」、コンボボックスの値に応じて半期分の月をそれぞれに入れたいと思っています。
・コンボボックスの値が「01」(上期)であれば下方にあるサブフォームのラベル6つを1月~6月に
・コンボボックスの値が「07」(下期)であれば、下方にあるサブフォームのラベル6つを7月~12月 に
そこで、以下コードでコンボボックスの値に応じて、ラベルに希望の月を出力することは出来たのですが、
Private Sub cmb期_AfterUpdate() Const H1 = "01" Const H2 = "07" If Me!cmb期.Value = H1 Then Forms![メインフォーム名]![サブフォーム名].Form![label月_1].Caption = "1月" ElseIf Me!cmb期.Value = H2 Then Forms![メインフォーム名]![サブフォーム名].Form![label月_1].Caption = "7月" End If End Sub
上記コードのように、上期ならば1月、2月、3月…、
下期ならば7月、8月、9月…、と、同じコードをずらずら書いていくのは成果物として見栄えが悪い為、関数や変数(例:m1~m6)を使って、①~⑥のラベルに月を加算していけるようなコードに仕上げたいと思っています。
試行錯誤したところ、DateSerial関数やDateAdd関数などが当てはまりそうな気はしたのですが、
この場合どのように記述すればよいのか行き詰ってしまい、質問をさせていただくことにいたしました。
この関数を使用したものでも、また他の方法でも、皆様のお考えを伺いたく存じます。
また、ラベルに出力したい値は、「○月」のみです。
①のラベルに1月または7月から始まり、⑥までに一月ずつ加算された値を出したいです。
サンプルコードなどございますとますます参考になります。
有職者の皆様、ご教示のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/16 01:22 編集
2016/06/16 01:35
2016/06/16 01:41
2016/06/16 01:48
2016/06/16 02:11 編集
2016/06/16 02:14
2016/06/16 02:17
2016/06/16 02:31
2016/06/16 02:37
2016/06/16 02:51
2016/06/16 03:00
2016/06/16 03:03
2016/06/16 03:03
2016/06/16 03:06