• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルの日付をファイル名にするエクセルマクロ)

セルの日付をファイル名にするエクセルマクロ

このQ&Aのポイント
  • エクセルマクロを使用して、セルの日付をファイル名に保存する方法を教えてください。
  • セルの日付をファイル名にするエクセルマクロの実装方法について教えてください。
  • エクセルのマクロを使って、セルに入力された日付をファイル名として保存する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • WDY
  • ベストアンサー率27% (133/485)
回答No.1

ファイル名にするセルに書かれている日付の書式をyyyymmddの様にしてかならず2桁にしてはどうでしょう?

garuderu
質問者

お礼

提案ありがとうございます。

その他の回答 (3)

  • myRange
  • ベストアンサー率71% (339/472)
回答No.4

>""C:\Documents and Settings\garuderu\My Documents\" & "【Case】" & Year(dt) & Month(dt) & Day(dt) & "_HOP.xls", _ これ、最初の ” がひとつ余分です。 bk1.SaveAs Filename:= _  "C:\Documents and Settings\garuderu\My Documents\" _  & "【Case】" & Format(dt, "yyyymmdd") & "_HOP.xls", _  FileFormat:=xlNormal, _  Password:="", WriteResPassword:="", _  ReadOnlyRecommended:= _  True, CreateBackup:=False  bk1.Close SaveChanges:=False  

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.3

文字列の長さで判断するなら ってことでいかが? Sub Month2() Dim MyMonth Dim dt dt = Date MyMonth = Month(dt) If Len(MyMonth) = 1 Then MyMonth = "0" & MyMonth MsgBox (MyMonth) End Sub

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

指定フォーマットで文字列に変換してあげればよろしいかと… <例> a = DateSerial(2009, 6, 1) b = Format(a, "yymmdd") MsgBox (b) ↑の結果、「090601」と表示されます。(書式が"yymmdd") "yy/mm/dd"と指定すれば、「09/06/01」になります。(←ファイル名には使用できませんが…)

関連するQ&A

専門家に質問してみよう