質問: application.text(cells(i, "1"), "yyyymmdd") end if next excel vbaで、様々な書式設定のセルをyyyymmddの文字列にしたいのですが・・ 上記のソースを書いた場合、文字列・日付・ユーザ定義などの書式設定ではうまくいきますが、標準で19990101などと入力されていた場合はエラーになってしまいます。 どのように直せばうまくいくのでしょうか? よろしくお願いします。
回答: エラーの原因は標準で入力されていた19990101は日付型ではないためです。 1999/01/01のように入力していた文字列を修正すれば正常に表示されます。 日付型へ変換できるかisdateを使用してチェックを入れてみるといいかもしれません。