このトピックに書きこむ |
---|
Re[8]: Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法 | |
---|---|
[196430] Re[8]: Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法- ■ / 記事引用/メール受信=OFF■ □投稿者/ VBA初心者 -(2025/01/17(23:13)) □U R L/ Kazuoさん ありがとうございました Kazuoさんのコードを参考にして 調べて作成した結果 意図していた動作になりました 大変お世話になりました。 |
[196429] Re[7]: Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法- ■記事引用/メール受信=OFF■ □投稿者/ VBA初心者 -(2025/01/16(17:54)) □U R L/ Kazuoさん すみません 私が間違っていました Const sBackF = "バックアップ用\" '同じディレクトリーにある別のフォルダ(例:バックアップ用) 正しかったですm(_ _)m 私の提示の仕方が誤っていました 「#2収納.xlsmと同じカレントディレクトリーにある」と申しあげておりましたが、 私の希望としては 「#2収納.xlsm」がある同じ場所に 「バックアップ用」フォルダを作成しておりますので そこに 「#2収納バックアップ.xlk」を保存したかったのです ご多忙中申し訳ありません 恐れ入りますが 再度コードのご教示のほど よろしくお願い出来れば幸いです。 この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 ++++++++++++++++++++ OS ⇒Windows 11 Version⇒Excel 2007 ++++++++++++++++++++ |
[196428] Re[6]: Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法- ■記事引用/メール受信=OFF■ □投稿者/ VBA初心者 -(2025/01/14(15:07)) □U R L/ Kazuoさん ありがとうございます 下記のように定義の所のコード内容を 一部変更しまして動作確認したところ #2収納.xlsmは保存出来ましたが、 バックアップ用フォルダ(#2収納.xlsmと同じカレントディレクトリーにある)には #2収納バックアップ.xlkが作成されていませんでした 申し訳ありませんが、 コードで私が間違えている所があるかと思います。 ご多忙中恐れ入りますが よろしくご教示の程お願いいたします。 Private Sub CommandButton11_Click() ‘ Const sBackF = "バックアップ用\" '同じディレクトリーにある別のフォルダ(例:バックアップ用) ‘↑・・・¥を取りました・・・デバッグとなったため Const sBackF = "バックアップ用" '同じディレクトリーにある別のフォルダ(例:バックアップ用) Const sTarget = "#2収納.xlsm" 'xls,xlsx.xlsmのみを想定 xlsbや保存前ブック等は一旦左記Excelブックとして保存しておくこと Const sToxlk = "#2収納バックアップ.xlk" '別のフォルダに保存するときのバックアップファイル名 Const sBackN = " のバックアップ.xlk" '作成されるバックアップファイルの規定名:xl2021の場合(xl2007で変わるのなら要変更) この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 ++++++++++++++++++++ OS ⇒Windows 11 Version⇒Excel 2007 ++++++++++++++++++++ |
[196427] Re[5]: Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法- ■記事引用/メール受信=OFF■ □投稿者/ VBA初心者 -(2025/01/14(11:44)) □U R L/ kazuo様 VBAコードアップありがとうございます。 早速作動してみます わからないところがありましたら ご多忙中と存じますが よろしくお願いいたします。 ++++++++++++++++++++ OS ⇒Windows 11 Version⇒Excel 2007 ++++++++++++++++++++ |
[196425] Re[4]: Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法- ■記事引用/メール受信=OFF■ □投稿者/ kazuo -(2025/01/14(07:55)) □U R L/ >新規で質問を投稿する場合Windows 11はOSの選択肢に出てこないのです 失礼しました。確認しました。新規は対応されていなかったんだ。 間違えて投稿した【[196321] オートフィルター使用して検索】でしか見ていなかったのでごめんなさい。 一例です。 Sub sample() Const sBackF = "バックアップ用\" '同じディレクトリーにある別のフォルダ(例:バックアップ用) Const sTarget = "Aファイル.xlsm" 'xls,xlsx.xlsmのみを想定 xlsbや保存前ブック等は一旦左記Excelブックとして保存しておくこと Const sToxlk = "Aバックアップ.xlk" '別のフォルダに保存するときのバックアップファイル名 Const sBackN = " のバックアップ.xlk" '作成されるバックアップファイルの規定名:xl2021の場合(xl2007で変わるのなら要変更) Dim wb As Workbook Dim sPath As String Dim sFile As String Application.DisplayAlerts = False 'SaveAsでメッセージを出さないよう On Error Resume Next Set wb = Workbooks(sTarget) On Error GoTo 0 If wb Is Nothing Then MsgBox sTarget & "が開かれていません" Exit Sub End If ' wb.Save '開かれた状態でバックアップする場合はターゲットファイルを保存 wb.SaveAs wb.Path & "\" & wb.Name, CreateBackup:=True 'バックアップファイルを作成 wb.SaveAs wb.Path & "\" & wb.Name, CreateBackup:=False 'バックアップファイルを作成するのチェックを外す sPath = Left(wb.Path, InStrRev(wb.Path, "\")) & sBackF '同じディレクトリーにある別のフォルダ sFile = Left(wb.Name, InStrRev(wb.Name, ".") - 1) & sBackN 'バックアップファイル名 On Error Resume Next Kill sPath & sToxlk '指定場所の既存ファイル削除 On Error GoTo 0 Name wb.Path & "\" & sFile As sPath & sToxlk 'バックアップファイルを指定場所に指定名で保存 End Sub この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 |
[196424] Re[3]: Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法- ■記事引用/メール受信=OFF■ □投稿者/ VBA初心者 -(2025/01/14(00:16)) □U R L/ 追伸 新規で質問を投稿する場合 Windows 11はOSの選択肢に出てこないのです 追加投稿書き込みの場合 Windows 11はOSの選択肢に出てくるようです ++++++++++++++++++++ OS ⇒Windows 11 Version⇒Excel 2007 ++++++++++++++++++++ |
[196423] Re[2]: Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法- ■記事引用/メール受信=OFF■ □投稿者/ VBA初心者 -(2025/01/13(22:03)) □U R L/ Kazuoさん ありがとうございます 回答いたします >質問です。 >Aファイルを保存時にAバックアップ.xlkのみ >*.xlkファイルは保存前のデータおよびプロパティを持つファイルですが、それでよろしいのでしょうか ・エクセルを保存時に*.xlkファイルとして バックアップできる機能があるのでそれを利用しているのですが、 同じフォルダに保存されるため、似ているのでまぎわらしく 万一のためのファイルなので同一ディレクトリーの別フォルダに保存された方が いいと考えています >単に保存ししたブックと同じファイルを名前を変えて別フォルダに保存したいのではないですか? ・Aバックアップ.xlkが良いです >"Aファイル.xlsx"にて作成されるバックアップファイルの規定名はxl2021の場合"Aファイル のバックアップ.xlk"となりますが、"Aバックアップ.xlk"として保存させるのですか? ・バックアップとしてわかれば良いですのですが、 .xlkというバックアップファイルの拡張子がはっきりしているのでそれで保存させたいです >Aファイルを保存時に >Aファイルとは"Aファイル.xls" "Aファイル.xlsx" "Aファイル.xlsm" のどれですか? >コンスタント文で定義して良いですか? ・元のAファイルは"Aファイル.xlsm"です >保存時にということは保存前のイベントに記載しなければならないと思われますが、何というマクロブックに記載させますか? ・「バックアップ同時保存」というコマンドボタンを作成して そのボタンを押下するとAファイルが保存され、 直後にバックアップファイルが作成されれば良いです >別のフォルダ(例:バックアップ用)に >別のフォルダはどのように指定しますか? >コンスタント文で定義して良いですか? ・「バックアップ用」というフォルダ名が良いです >なお、 >OS ⇒OTHER >と有りますが、Windows 11はOSの選択肢にあります。今後は選択してください。 ・わかりました 見つけられなかったものですから、今後注意いたします お手数おかけいたします よろしくお願いいたします。 ++++++++++++++++++++ OS ⇒Windows 11 Version⇒Excel 2007 ++++++++++++++++++++ |
[196422] Re[1]: Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法- ■記事引用/メール受信=OFF■ □投稿者/ kazuo -(2025/01/13(12:36)) □U R L/ 質問です。 >Aファイルを保存時にAバックアップ.xlkのみ *.xlkファイルは保存前のデータおよびプロパティを持つファイルですが、それでよろしいのでしょうか 単に保存ししたブックと同じファイルを名前を変えて別フォルダに保存したいのではないですか? "Aファイル.xlsx"にて作成されるバックアップファイルの規定名はxl2021の場合"Aファイル のバックアップ.xlk"となりますが、"Aバックアップ.xlk"として保存させるのですか? >Aファイルを保存時に Aファイルとは"Aファイル.xls" "Aファイル.xlsx" "Aファイル.xlsm" のどれですか? コンスタント文で定義して良いですか? 保存時にということは保存前のイベントに記載しなければならないと思われますが、何というマクロブックに記載させますか? >別のフォルダ(例:バックアップ用)に 別のフォルダはどのように指定しますか? コンスタント文で定義して良いですか? なお、 >OS ⇒OTHER と有りますが、Windows 11はOSの選択肢にあります。今後は選択してください。 |
[196419] Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ VBA初心者 -(2025/01/11(17:19)) □U R L/ Aファイルを保存時に Aバックアップ.xlkのみ 同じディレクトリーにある 別のフォルダ(例:バックアップ用)に 保存するVBAコードについて どなたか ご教示頂ければ幸いです よろしくお願いいたします。 WINDOWS11です ++++++++++++++++++++ OS ⇒OTHER Version⇒Excel 2007 ++++++++++++++++++++ |