質問: エクセルでマクロを用い日付をテキスト化したいのですが。 エクセルで日付をテキスト化するのに、マクロをつかって自動化させたいと考えています。 以下のようなデータを扱っています。 日付 その他 その他 その他 2007/4/26 2007/4/28 2007/5/12 2007/6/12 こういったデータがあり、日付の列を選択し、置換→200を'200にすることで日付をテキスト化したいと思っています。 マクロを作成中は問題なく、置換し、テキスト化が出来ますが。 一度日付データを消し、日付を入れてマクロを実行すると 4/26/'2007 4/28/'2007 5/12/'2007 6/12/'2007 といった感じで実行され、正しくテキスト化されません。 質問にお答えしていただけると大変ありがたいです。 よろしくお願いします。 ※ちなみにマクロは自動記録方式のみで作っています。vbaは修正程度の知識しかないです。
回答: 日付が入力されているセルの書式は日付型ですか?文字列型ですか? 日付型として。 日付のセルが列a(a1)として、列b(b1)にでも、式[="'" & text(a1, "yyyy/m/d")]を設定し、文字列に変換する 文字列型として。 日付のセルが列a(a1)として、列b(b1)にでも、式[="'" & a1]を設定し、文字列にシングルクォート(アポストロフィー)を付加する でどうでしょう? 自動記録してみてください。