- 締切済み
Excel 起動時自動バックアップ
あるExcelデータ(クライアント側)を起動時に自動的にサーバーにバックアップしようと思ってマクロを組んでいますが、なかなかウマくいきません。 何かいい方法はありませんか? マクロはこんな感じです。 ***************************** Public Sub Auto_Open() Dim ThisName As String 'バックアップ元ファイル名 Dim ThisPath As String 'バックアップ元パス名 Dim BackupName As String 'バックアップ先ファイル名 Dim BackupPath As String 'バックアップ先パス名 ThisPath = ThisWorkbook.Path ThisName = ThisWorkbook.Name BackupPath = "\\sv1\職員用\Backup" BackupName = Left(ThisName, Len(ThisName) - 4) & Format(Now, "-yyyymmddhhmmss") & ".xls" ThisWorkbook.SaveAs Filename:=BackupPath & "\" & BackupName End Sub ***************************** これだとバックアップした方のExcelが起動してしてしまうのですが・・・
お礼
>簡単に、Dir でも出来たと思いますが、いくつか解決策があると思います。 そう言われてみれば、そうですね。 バックアップ(コピー)のことばかり気にしてて、すっかりDirについて忘れてました。(笑) それから If InStr(1, ThisPath, "BackUp", vbTextCompare) > 0 Then Exit Sub のご説明、ありがとうございます。 漠然と、「バックアップしたファイルを開くと、さらにバックアップされてうっとうしいなぁ~」 とは思ってましたが、それを回避することまで想定なんてしていませんでした。 そこまで考えてプログラムは作らないといけないんですね。 勉強になりました。 A No.4のka_na_deさんのところにも書きましたが また明日以降もいろいろと別の質問もしますが 懲りずにまた教えてください。 よろしくお願いします。 ありがとうございました。