|
MS-Offceを新元号対応にしたところ、前任者が作成した年間スケジュール(Excel VBA)に
次のエラーが発生しました。
Sheet名[31年4月]までは正常でしたが、Sheet[1年5月]を作り掛けると
「実行時エラー'13' 型が一致しません」となり
「 intI = CInt(Mid(strBuff, 1, 2)) + 1988」行が黄色となります。
また、以下1行目の「/」を外すと、Sheet[1年9月]まで作成後、同様のエラー表示になります。
(桁数が問題かと色々探して見てみましたが...)
解決方法のご教示をお願いできれば助かります。
strBuff = Replace(strDate, "年", "/") ---->strDate "1年5月" strbuff "" int:10
strBuff = Replace(strBuff, "月", "/") ---->strDate "1年5月" strbuff "1/5月" int:10
strBuff = Trim(StrConv(strBuff, vbNarrow)) & "01" ---->strDate "1年5月" strbuff "1/5/" int:10
intI = CInt(Mid(strBuff, 1, 2)) + 1988 ---->strDate "1年5月" strbuff "1/5/01" int:10
strBuff = CStr(intI) & Mid(strBuff, 3, 6)
ちなみにSheet名[31年4月]の場合は以下のようになります。
strBuff = Replace(strDate, "年", "/") ---->strDate "31年4月" strbuff "" int:10
strBuff = Replace(strBuff, "月", "/") ---->strDate "31年4月" strbuff "31/4月" int:10
strBuff = Trim(StrConv(strBuff, vbNarrow)) & "01" ---->strDate "31年4月" strbuff "31/4/" int:10
intI = CInt(Mid(strBuff, 1, 2)) + 1988 ---->strDate "31年4月" strbuff "31/4/01" int:10
strBuff = CStr(intI) & Mid(strBuff, 3, 6) ---->strDate "31年4月" strbuff "31/4/01" int:2019
strBuff = DateAdd("m", -3 ,strBuff) ---->strDate "31年4月" strbuff "2019/4/01" int:2019
|
|