[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBA日付で名前をつけて保存』(ピノ)
エクセルVBAで教えてください!
初心者ですみません。
ファイルを以下の条件にて名前を付けて保存したいのですが、
日付の取得方法がわかりません。
<条件>
ファイル名:◆+yymm(前月)+企業名 例:◆2002企業名
途中まではネットで調べてできたのですが、
前月日付の構文がわからずとまってしまっております。
どなたか、よろしくお願いいたします。
Sub Sample()
Dim Filename As String
Filename = "C:\Sample\SampleFile" & Format(Now, "yyyymmdd_hhmmss") & ".xlsm"
ThisWorkbook.SaveAs Filename
End Sub
< 使用 Excel:Excel2016mac、使用 OS:Windows10 >
参考出品。
MsgBox Format(DateSerial(Year(Date), Month(Date), 0), "yymm") (OK) 2020/03/18(水) 19:52
参考HPです。
https://www.sejuku.net/blog/36936
(OK) 2020/03/18(水) 19:54
DateSerial(Year(Date), Month(Date), 0),
DateSerial(今年, 今月, 1) ↓ 今月の一日の日付
DateSerial(今年, 今月, 0) ↓ 今月の一日の日付の一日前 つまり、先月の末日 (OK) 2020/03/18(水) 19:58
>MsgBox Format(DateSerial(Year(Date), Month(Date), 0), "yymm")
↓でも結果は同じになります。
MsgBox Format(DateSerial(Year(Date), Month(Date) - 1, 1), "yymm") (OK) 2020/03/18(水) 20:03
お遊びで。
MsgBox DateSerial(Year(Date), 13, 32) (OK) 2020/03/18(水) 20:06
最後の構文で実行時エラー ‘1004’が発生してしまいました。。
「 ThisWorkbook.SaveAs Filename」
エラーコメント:
SaveAsメソッドは失敗しました_’Workbook’オブジェクト
原因わかりましたら教えていただきたいです。。。
他の質問になりすみません。
(ピノ) 2020/03/18(水) 20:46
>< 使用 Excel:Excel2016mac、使用 OS:Windows10 >
これ本当ですか? (OK) 2020/03/18(水) 21:01
↓のフォルダが存在しないと当然エラーになります。 "C:\Sample\" (OK) 2020/03/18(水) 21:11
>>< 使用 Excel:Excel2016mac、使用 OS:Windows10 >
>これ本当ですか?
これにお答えいただけないので、エクセルはWindows用との前提で 回答します。
マクロ付ブックはxlsx形式では保存できません。 制御用のマクロブックからマクロ無しブックの保存作業を行うか、保存 形式を指定してマクロ無しブックとして保存することになります。 後者の方はマクロの自動記録が参考になると思います。 (OK) 2020/03/20(金) 15:01
(ピノ) 2020/03/20(金) 15:53
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.