Dim strHuduke(1) As String
Dim strMM As Integer
Dim strYY As Integer
strHiduke(0) = "2006/02"
strYY = CutStr(strHiduke, "/", 1)
strMM = CutStr(strHiduke, "/", 2)
strHiduke(1) = strYY & "/" & _
CutStr("02,02,02,05,05,05,08,08,08,11,11,11,", _
",", _
InStr(1, "__12_01_02_03_04_05_06_07_08_09_10_11_12", strMM, vbTextCompare) \ 6)
MsgBox strHiduke(1)
文字列と仮定すれば、このようなルーチンが一つ。
ただし、決算年月の年と決算期の年がずれることがあるとすれば、それを調節するルーチンも必要となります。
が、余りにも手続きが煩雑です。
決算月(0)="2006/02"
決算月(1)="2006/02"
決算月(2)="2006/02"
という配列を用意しておいて、決算期をコンボボックス選択にして、配列のインデックスで対応させるのが簡単かもです。
この場合、フォームのコンボボックスと配列を決算期に応じてセットする仕組みが必要になることはいうまでもありません。
補足
お返事ありがとうございました。大変参考になります。。 ひとつ補足させていただきます。 上記以外にも、2007年,8年,9年…と、今後ずっと継続利用してゆきたいのですが、全てを上記のようなif構文で入力する方法のみになってしまうのでしょうか。 宜しくお願い致します。