エクセルでフォーム(VBA)を使って日付を保存しているのですが、
保存をした後シートの内容を見ると表示形式が違って保存されている。
保存のときに米暦に直すようにフォーマットをかけているのですが、保存されたデータは、”mm/dd/yy”ではなく、別の形式になってしまっている。
確認した症状としては、たとえば先月のデータであれば、通常に保存されているので今月のデータ(具体的には12/04/06と入力すると形式が、違って保存されてします。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
こんにちは。
最初に、フォームではなく、UserFormだということで、書かせていただきます。フォームツールを使いこなす人もいないわけではありませんが。
>具体的には12/04/06と入力すると形式が、違って保存されてします。
それには、本来、まともにやるのだったら、入力を、自分が考える日付のDate型として認識させるコードが必要です。本来は、12/04/2006 とすれば、正しいDate型として認識しているはずです。
しかし、ごく簡単な方法は、ワークシート側の自動キャストが働かないようにして、テキストベースで、以下のように貼り付けることですね。たぶん、こんなところで、とりあえずは良いかもしれません。ただし、日付の入力間違いについては、チェックが働いていません。
例:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim myDate As String 'Date型でなく、String型で
If KeyCode = 13 Then 'Enter で、入力
myDate = TextBox1.Text
Cells(1, 1).NumberFormatLocal = "mm/dd/yy" '必ず先に来る
Cells(1, 1).Value = myDate
End If
End Sub
No.2
- 回答日時:
保存と言うのはCSV等ではなく、Excel形式で保存したファイルですか?
例えばCSVの場合、当然セルの書式設定情報を保持して保存されてないので「開く時」に勝手に変換されたりします。
テキストエディタで開くとちゃんと「12/04/06」となっていても、Excelでそのまま開くと「H12.4.6」になってしまうなど。
12/04/06 → H12.4.6(2000/4/6)
12/05/06 → H12.5.6(2000/5/6)
12/06/06 → H12.6.6(2000/6/6)
この場合、データ-外部データの取り込み-テキストファイルのインポートで書式を指定して開いてやります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ExcelVBA】各セルをダブルク...
-
QRコードを保存する方法を教え...
-
Access VBA でHTML文を表示したい
-
エクセルVBAを使用し、指定のパ...
-
プロダクトキーシールをきれい...
-
ノートパソコン(NEC製)に...
-
メールをwordに変換して保存したい
-
フォトストーリー3をDVDで再生...
-
ワードで作成した文章の保存に...
-
マイムービー.mp4は正常にアッ...
-
ウインドウズ8.1のホットメール...
-
パソコン内臓カメラでの撮影方...
-
閲覧したサイトを保存してオフ...
-
PC本体に保存してあるビデオを…
-
グーグルドライブ、勝手に共有...
-
line
-
スクリーンショットをエクセル...
-
FFFTP上にあるファイルを直接修...
-
外国人のコメント欄でよく、コ...
-
Prest! Page Manager for Espon...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ExcelVBA】各セルをダブルク...
-
QRコードを保存する方法を教え...
-
googlemapの保存済みリストが消...
-
パソコン内臓カメラでの撮影方...
-
エクセルVBAを使用し、指定のパ...
-
Access VBA でHTML文を表示したい
-
メールをwordに変換して保存したい
-
Outlook:予定表アイテ...
-
Webページ保存によるテキストボ...
-
先日google document の文章をU...
-
強制終了で消えたメモ帳の内容...
-
最近プリクラを撮るとピクトリ...
-
パソコン版LINEのデータ保存先...
-
プロダクトキーシールをきれい...
-
Flip Clipの動画保存方法を教え...
-
プリントスクリーンショットの...
-
Webページ上で飛び飛びの文章を...
-
Google マップのマイマップの移行
-
Google マップをうまく保存したい
-
プリクラについてです 最後にメ...
おすすめ情報