対応:Excel 97
この問題は記録されたマクロが、以下の例にあるように、
年を4桁ではなく2桁で入力するコードを含んでいる場合に発生します。
ActiveCell.FormulaR1C1="1/1/84"
このコードを実行すると、Excelは日付の年として2桁の数字84をセルに入力します。
結果として、入力された日付は記録中に入力した日付には関係なく1984年として認識されます。
回避の仕方
問題を回避するには、記録されたコードを以下のように変更します。
例えば、以下のコードが記録されたとします。
ActiveCell.FormulaR1C1="1/1/84"
この場合、以下のように4桁の書式に変更します。
ActiveCell.FormulaR1C1="1/1/2084"'2084年1月1日
変更後、マクロからアクティブセルに正しく日付が入力されます。
本コーナー・サービス内の情報は、株式会社 オデッセイ コミュニケーションズの情報提供により運営されています。本コーナーにおけるいかなる情報も保証されるものではなく、本コーナーの情報等に基づいて蒙った損害に対して、cybozu.netおよび情報提供元は一切の責任を負いません。