戻る  □一般操作のサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 最新記事及び返信フォームをトピックトップへ ]
このトピック参照回数 :
Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法

    [196419] Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法-

    ■親トピック/記事引用/メール受信=OFF■

    □投稿者/ VBA初心者 -(2025/01/11(17:19))
    □U R L/

      Aファイルを保存時に
      Aバックアップ.xlkのみ
      同じディレクトリーにある
      別のフォルダ(例:バックアップ用)に
      保存するVBAコードについて

      どなたか
      ご教示頂ければ幸いです
      よろしくお願いいたします。

      WINDOWS11です


      ++++++++++++++++++++
      OS      ⇒OTHER
      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の選択肢にあります。今後は選択してください。




    [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
      ++++++++++++++++++++




    [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
      ++++++++++++++++++++




    [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のコードが含まれています。

      緑の太文字→注釈
      茶色の太文字→条件分岐
      赤の太文字→ループ
      青の太文字→その他




    [196427] Re[5]: Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法-

    記事引用/メール受信=OFF■

    □投稿者/ VBA初心者 -(2025/01/14(11:44))
    □U R L/

      kazuo様
      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
      ++++++++++++++++++++




    [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
      ++++++++++++++++++++




    [196430] Re[8]: Aファイル保存時Aバックアップ.xlkのみ別フォルダに保存する方法-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ VBA初心者 -(2025/01/17(23:13))
    □U R L/

      Kazuoさん
      ありがとうございました

      Kazuoさんのコードを参考にして
      調べて作成した結果
      意図していた動作になりました

      大変お世話になりました。



このトピック内容の全ページ数 / [0]

このトピックに書きこむ
Name/
E-Mail/

└>このツリーのレス記事をメールで受信しますか? YES/ NO/
Title/
URL/
Comment/ 通常モード->  図表モード-> (←の場合適当に改行を入れて下さい)
タグが使用できます。例 ⇒ <font color="blue">文字</font>
解決!!ありがとうございました! 解決       保留中です・・・ 保留        迷宮入りorほかあたって見ます・・ 迷宮入       すいませ〜ん。誰か〜! Help! ←※回答者専用
解決したらチェック       保留(コードテスト中など・・)         解決不可orレスが全く付かなくてほかのサイトに行くときなど・・
削除キー/
(半角8文字以内) 


- Child Forum -
Edit:ゆう-G