VB6 Formatでオーバーフロー

特定のフォーマットの日付に変換する処理は頻繁に行われる。
ただ、VB6の場合には注意が必要な部分がある。

Format("20090911", "GGGE年M月D日")
' オーバーフローしました
Format("2009/09/11", "GGGE年M月D日")
' OK

これはVB6の仕様により、区切り記号(/)がないとそのまますべてが年として認識されてしまうらしい。

このブログの人気の投稿

Excel で入力した文字に勝手に取り消し線が入る

コピーした行の挿入が表示されない時はフィルタされていないかチェック