[[20200904104752]] 『マクロで自動的に日付で名前を付けて保存』(しゅしゅ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロで自動的に日付で名前を付けて保存』(しゅしゅ)

希望としては「2020.09.04(〜)個人別日単位」というファイル名にしたいです。
エラーが出まくってますので、今は以下のようにしています。

    ActiveWorkbook.SaveAs Filename:= _
    "C:\Users\〇〇\〇〇\(〜)個人別日単位.xlsx", _
    FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False

色々調べてやってみましたが、何かしらエラーが出てしまって、日付をファイル名にできません。

個人別日単位の前に format(date, "yyyy.mm.dd")& とかも試しましたが、結果的にyyyyのところで「コンパイルエラー 修正候補:ステートメントの最後」というエラーが出たり、一番下のFileFormat:=の「:=」のところで「コンパイルエラー 修正候補:式」というエラーが出たりします。

マクロの知識全くなくて、記録を使っている程度の初心者ですが、よろしくお願い致します。

< 使用 Excel:Excel2002、使用 OS:Windows 10 Pro >


 >format(date, "yyyy.mm.dd")& とかも試しましたが、結果的にyyyyのところで「コンパイルエラー 

 ?????
 これだけで試してみましたか?

 msgbox format(date, "yyyy.mm.dd")

(Why) 2020/09/04(金) 11:29


こんな感じでしょうか。
動作確認していません。

 Dim folderPath As String, baseName As String
 folderPath = "C:\Users\〇〇\〇〇\"
 baseName = "(〜)個人別日単位.xlsx"
 ActiveWorkbook.SaveAs FileName:=folderPath & Format(Now(), "yyyy.mm.dd") & baseName
(tkit) 2020/09/04(金) 11:33

why様

色々調べてみましたが、見たもの全部format(date, "yyyymmdd")だったのでこれしか使っていません。

一応これを(〜)個人別日単位の前に入れたり、「A=(〜)個人別日単位」を使って、
Filename:= _

    "C:\Users\〇〇\〇〇\Format(Date , "yyyy.mm.dd") & A.xlsx", _
    FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False

とか、場所を変えてみたらもしましたが全てエラーが出てました...。

msgbox formatは初めて見ます、一回それについて調べてみます。
ありがとうございます!


tkit様

ありがとうございます!そのまま使ってみました。
ファイル名はちゃんと希望通りになって問題なく保存できました!

しかしシート3つあるうち、1つ目のシートの名前もファイル名と同じようになってしまいました。
これはどこをどう修正したらいいんでしょうか。
ちなみにシートの名前は前の方で直してあって、そこは特に変わっていません。↓

    Sheets("□□").Name = "〇〇"

よろしくお願い致します。
(しゅしゅ) 2020/09/04(金) 12:16


私が提示したコードだけでは、
シート名は変わりません。
アクティブブックを[名前を付けて保存]しているだけなので。
(tkit) 2020/09/04(金) 13:52

tkit様

最後のFileFormat:=xlOpenXMLWorkbook, CreateBackup:=Falseを戻しましたらエラーなど全く問題ありませんでした!
ありがとうございました!
(しゅしゅ) 2020/09/04(金) 14:06


 追加された以下のコードは、それぞれファイル形式とバックアップファイルですので、
 シート名は関係ないんですけどね・・・
 ActiveBookがマクロ有効ブック(xlsm)だった場合、Excelブック(xlsx)で保存しようと
 するとポップアップは出ますけど。

 FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
(tkit) 2020/09/04(金) 14:30

tkit様
色々とはしょってましてすみません。

名前つけて保存するコードの直前に、シートを選択というコードが入っていました。それでシート名も変わってしまったのかな...
それと保存できたものの開けない、ファイル形式または拡張子が違うというエラーが出ていました。
それでとりあえず最後のコードを戻してみました。
そしたらなぜかシート名が変わることもなくなりました。

(しゅしゅ) 2020/09/04(金) 14:55


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.