[[20221130113019]] 『フォルダーのコピーの上書き確認について』(see) ページの最後に飛ぶ

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

 

『フォルダーのコピーの上書き確認について』(see)

 Aフォルダ
  −1フォルダ
   −いちご.xlsx

  −2フォルダ
   −りんご.xlsx

 Bフォルダ
  −1フォルダ

  −2フォルダ
   −りんご.xlsx

 (Cフォルダ以降、60個程あります)

 Aフォルダの中の 1フォルダと2フォルダをCtrl+クリックで選択し、右クリックコピー

 Bフォルダの中で 右クリック貼り付け

 フォルダーの上書きの確認画面で、2のフォルダーを統合しますかのメッセージは、
 同じ処理を現在の項目すべてに適用にチェック→はい

 ファイルのコピーの確認画面で、同じ処理をすべての競合に適用にチェック→
 コピーするが両方のファイルを保持するをクリック

 ●結果
 Aフォルダ
  −1フォルダ
   −いちご.xlsx

  −2フォルダ
   −りんご.xlsx

 Bフォルダ
  −1フォルダ
   −いちご.xlsx

  −2フォルダ
   −りんご.xlsx
   −りんご (2).xlsx

 こちらをマクロでできるのか調べています
 検索すると、CopyFolderメソッドが見つかったので試してみたのですが、
 CopyFolder(Source As String, Destination As String, [OverWriteFiles As Boolean = True])
 OverWriteFilesでは、上書きするか しないかの判断で
 今回の、−りんご (2).xlsxができないことがわかりました

 どうしたらいいのか考えているのですが、
 コピー前にDIRで同じファイル名があるか確認し、
 なければそのままコピー
 あれば(2)もしくは(3)以降を付け、貼り付ける
 このような感じで作るのが良いのでしょうか?

 もしくは…
 フォルダーの上書きの確認画面や、ファイルのコピーの確認画面を
 呼び出して使うことはできるのでしょうか?

 何か情報頂けると嬉しいです

< 使用 Excel:Excel2010、使用 OS:Windows10 >


フォルダーのコピーの上書きはしない方がいいと思う
断片化とか色々考えちゃうので。
階層が多いと遅いし。
(断食) 2022/11/30(水) 11:43:33

 断食さん
 ご回答ありがとうございます
 マクロどうこうのお話の前に、
 手作業であっても今回のようなフォルダコピーはしないという
 理解で間違ってないでしょうか?

 どのように対応したらよいか考えているのですが…
 FileCopyを使って、ファイル名までのパスを指定してコピーしていく方法が
 よいでしょうか?
(see) 2022/12/01(木) 11:22:51

コメント返信:

[ 一覧(最新更新順) ]


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