次の方法で共有

新元号に対応したExcel2013のVBAでのFormat関数について

Anonymous
2019-04-12T07:31:13+00:00

Windows7 SP1+Excel2013において、2019年4月12日現在のWindows Updateを全て適用した環境ですが、

VBAのフォーマット関数の結果が次のようになります。

Format("2019/04/30", "gee/mm/dd")→M152/04/30

H31/04/30になるべきだと思いますが、同じ現象の方はいらっしゃいますか?

ちなみに、Format("2019/05/01", "gee/mm/dd")→R01/05/01で正しいです。

また、Windows10+Excel2016ではH31/04/30となり正しいです。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-04-18T02:52:39+00:00

    当方も同じ症状に遭遇しました。

    Windows7 SP1+Excel2013(クイックインストール版)

    VBA.Format("2019/4/1", "ggg")

    の戻り値が 平成 ではなく 明治 となる

    4月適用のパッチKB4493472をアンインストールすると正常値が返されましたので

    MS側の不具合と思われます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2019-04-12T09:19:59+00:00

    [ ファイル / フィードバック / 問題点 ] で

    不具合報告をした方が良いですね。

    同じ状況の方が居ればドンドン送ってください。

    改元問題には今は敏感になっていますから

    多くの報告が挙がれば、それだけ早く改修してくれます。

    > M152/04/30

    しかし、これは酷い。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません