- ベストアンサー
エクセルVBAでの日付変換
FTPで送信されたデータをVBAで加工してテキスト形式に落とし込むVBAを作っているのですが日付部分で困っております。 dim strDate as string strDate=format(now(),"yyyymmddhhmmss") 上記で作成したデータをP列に流し込み作成されたデータをテキストに変換し保存すると2.00901E+13と変換されてしまいます。 どのような対処方法がありますでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
edomin2004さんと同じことですが (1)セルの形式を文字列にする。 Selection.NumberFormat = "@" (2)文字列で設定する。 strDate = "'" & format$(now(),"yyyymmddhhmmss")
その他の回答 (3)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.4
Excel側で日付(または時刻)として認識する必要があるのでしょうか? 必要ないのでしたら セルの書式を文字列『@』にしてから代入しましょう 必要なのでしたら Cells(1,16).NumberFormat = "yyyymmddHHMMss" Cells(1,16).Value = Now といた具合にしてみましょう
- Hardking
- ベストアンサー率45% (73/160)
回答No.3
別の対処方法として、CStr関数を使用する方法もあります。 dim strDate as string strDate = CStr(format(now(),"yyyymmddhhmmss")) 以上です。
noname#77845
回答No.1
事前にP列を「文字列」に変更しておくことは出来ませんか?
お礼
皆様回答ありがとうございました。 o_chi_chi様の(2)の方法で希望通りの動きを実現できました。