• ベストアンサー

EXCELファイルのバックアップ作成方法についての質問です。

EXCELファイルのバックアップ作成方法についての質問です。 最近、フリーズが多いため、15分に1回程度バックアップを取りたいと思っています。 何か、マクロなどの方法やフリーソフトはないでしょうか? 今、15分毎に自動保存は実行しています。 多くのマクロを実行しているため、作業を戻すことができません。 要望としては、 1.15分毎に指定したフォルダの中にバックアップファイルが作成される。 2.現在の作業中のファイルは保存されない。 3.バックアップファイルは毎回違う名前にする。 (ABC.xlsファイルのバックアップの場合、ABC_bk1.xls、ABC_bk2.xlsのような感じです。) 3は可能でしたらよろしくお願いします。 多くの要望を出してしまい申し訳ないのですが、何卒よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • dodemoii
  • ベストアンサー率59% (769/1282)
回答No.1

こんにちは アドインソフトはダメでしょうか? http://www.vector.co.jp/soft/win95/business/se286196.html では。

a04sa026
質問者

お礼

お礼がおそくなってしまい、申し訳ありません。 私のしたいことすべてが入っているアドインでした。 本当にありがとうございました。 今後ともよろしくお願いいたします。

その他の回答 (2)

  • argument
  • ベストアンサー率63% (21/33)
回答No.3

はじめまして a04sa026 さん 気がつけば1時・・道理で眠いわけですね。 さておきそれは良いでしょう。下記を回答として提示します。 内容をテキストにはりVBSの拡張子で保存し、バックアップしたいファイルと同じ階層におき実行してください。 また、バックアップ先は BKdirectoryに設定し末尾は必ず\で終わるように myfilename1は好きなファイル名にしてください [backup.vbs] If LCase(Right(WScript.FullName,11))="wscript.exe" then CreateObject("WScript.Shell").Run "cmd.exe /c start cscript """ & wscript.scriptfullname & """" ,,false else BKdirectory = "C:\" myfilename1 = "ABC.xls" On Error Resume Next do while 1 CreateObject("Scripting.FileSystemObject").copyfile myfilename1, BKdirectory CreateObject("Scripting.FileSystemObject").GetFile(BKdirectory & myfilename1).name=split(myfilename1,".")(0) & replace(replace(replace(now," ","_"),":",""),"/","") & "." & split(myfilename1,".")(1) wscript.echo now & " BackUp監視中:Ctrlキー&Cキーを押すと停止します":wscript.sleep 900000 loop end if 実行してみましたか?15分毎にファイルがバックアップされます。 (1.15分毎に指定したフォルダの中にバックアップファイルが作成される。 現在作業中のファイルはそもそも起動しなければよい。 仮にコピーができない状態の場合処理はスキップされます。 (2.現在の作業中のファイルは保存されない。 3の条件は満たしていますがbk1などというようにはしていません。 なぜなら面倒だからです。採番する場合そのたびにコピー先のフォルダないのファイルを列挙し最後の項番を取得しなければならないからです。もちろんどうしてもそうしなければ仕事にならないというのであればそういう処理にしますが。 (3.バックアップファイルは毎回違う名前にする。 追加処理・処理違い・補足等あればいってください。 また、仮に私の回答により解決した場合、私にポイントを絶対振らないでください。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセル 自動保存 (説明は例えば、http://dreamy.boy.jp/tec23.htmにある) はご存知、ご利用のようですが、それではどの点が物足りないのでしょうか。 1は自動保存でも出来るようだが、2、3の理由は? ーー フリーソフトを見つけるか、 VBAプログラムを組んでプログラムを走らせるほか無いのでは。 ただし他のマクロ実行もあると難しいかも知れない。 ーー 「エクセル 自動保存」でGoogleでWEB照会すれば、1ページの下のほうから、フリーのソフトが載っています。それらを見てみればどうです。 「エクセル 自動保存 フリー」でWEB照会で絞るとか。

関連するQ&A

  • マクロを生かしてファイルをコピーする術エクセル

    お世話になっております。 マクロを組み込んだ、ファイルA.xls を作成しました。 誤って消してしまっては大変ですので、ファイルをコピーして コピーファイルA.xls というものを作成しました。 ただ、こちらのコピーファイルA.xls というもので、マクロを実行しようとすると エラーが出てしまします。 コピーファイルA.xls がファイルAと全く同じマクロを実行してもエラーが出ない ように、ファイルA.xls をコピー(保存)する術はございますでしょうか? ちなみにWINDOWSXPでエクセル2003を使用しております。 マクロ、エクセルに関する知識が乏しいため、質問の仕方に問題があるかも しれませんが、何卒、ご指導のほどよろしく御願い申し上げます。

  • Excelのファイルからシート毎にファイルを作成する方法

    複数のシートで構成されているひとつのExcelファイルからシートごとに分割してファイルを作成(保存したいです) 具体的には、 ファイル名 file.xls  含まれているシート Sheet1 Sheet2 Sheet3 このfile.xlsから自動でSheet1.xls Sheet2.xls Sheet3.xlsという ファイルを作成してそれぞれのシートだけを保存する方法があれば教えてください。 標準の機能でなければ、フリーソフトなど別のソフトを使った方法でもかまいません。

  • VBA マクロ付きExcelファイルを無効で開く

    タイトルの通り、マクロを含むExcelファイルを、マクロ無効でオープンしたいのですが、そういうことは出来るでしょうか? 新規ファイル作成.xlsというマクロがあって、temp.xlsというマクロを含んだファイルをnew.xlsというファイル名でコピーし、それをオープンしてデータを追加して終了。 次にそのnew.xlsをオープンした時にはtemp.xlsに含まれるマクロが実行される・・・ というようなことをしたいと思っています。 もしくは新規ファイル作成.xlsのマクロから、直接new.xlsのファイルにコーディングが可能であれば、それでも良いのですが・・・ データベースから表を作成し、作成後の変更データを再度データベースへ戻す、ということがやりたいのですが、上記の方法しか思いつきません。 もし上記の方法が出来ない場合は、別の方法がありますでしょうか? どなたかアドバイス、よろしくお願いします。

  • エクセルにおいて、行ごとに別ファイルを作成

    エクセル AAA.xls の、シート aaa のデータが851行まであります。 (1行目は名前や列名などのデータです) このデータを複数のエクセルファイルに、 2~171行目までは 01.xls 172~341行目までは 02.xls 342~511行目までは 03.xls 512~681行目までは 04.xls 682~851行目までは 05.xls のように分けて保存したいです。 さらに、週毎に シートaaa のデータは更新されるため、 B~F.xls への保存も、前月分を残したまま追記していく必要があります。 (たとえば、01.xls を開くと、12月1週目のデータの後に、12月2週目のデータが 追記される・・・ という操作を組み込みたいです) こういった作業をするためのマクロは、実際にどのように書けばよいのか、 ご教示ください。 非常に複雑なマクロになってしまうかもしれませんが、 どうぞよろしくお願いいたします。

  • エクセルファイルをCSVファイルに変換する方法

    初歩的な質問ですいません。 時間のある方教えてください。 今、エクセルで保存しているものをCSVファイルへ変換するマクロを教えていただきたいのですが、 たとえばマクロを実行すると waka.xlsというファイルが、 waka.csv になるというだけなのですが、よく分からないので よろしくお願いします。

  • Excelファイルのバックアップ

    質問させていただきます。 我が家では共有ドライブを作成して、家族全員が使用するファイルなどはそこに入れて保存しています。その中に良く使用するExcelファイルがあるのですが、これを上書き保存するたびに簡単にバックアップをとる方法はないのでしょうか?家族全員で使用しているため、誰かが間違って削除してしまわないか心配です。 バックアップを作成するのではなくても他になにか方法(上書き保存はできるけど削除はできないなど)があったら教えてください。よろしくお願いします。

  • エクセルVBA 日付つきバックアップファイル

    下記のような連番でバックアップファイルを作成するマクロを書きました。バックアップファイルの最上部に行を挿入し、そこにバックアップファイルの作成日とオリジナルのFullName(フルパス)を記したいのですがうまくいきません。 .Range("a1") = "保存時刻 : " & Format(Now, "yyyy年mm月dd日hh時nn分") .Range("a2") = "オリジナル : " & ActiveWorkbook.FullName ↑のような感じの情報を加えたいのです。 どなたか、下記のマクロにフルパスと作成日を付与し、マクロ実行後も作業中のブックをアクティブのままにして置く方法をおしえてください。 Sub MySave2() Dim FSO As New Scripting.FileSystemObject バックアップファイル名 = "C:\My Documents\エクセルBackUps\" & Format(Date, "yyyymmdd") _ & ActiveWorkbook.Name If FSO.FileExists(バックアップファイル名) = False Then ActiveWorkbook.SaveCopyAs バックアップファイル名 Else Dim indn As Variant For indn = 2 To 1000 新 = "C:\My Documents\エクセルBackUps\" & Format(Date, "yyyymmdd") _ & "-" & indn & ActiveWorkbook.Name If FSO.FileExists(新) = False Then ActiveWorkbook.SaveCopyAs 新 Exit For Else End If Next indn End If End Sub

  • excelのマクロでファイル一覧取得,グラフ作成

    以下のような作業をするために,EXCELのマクロを組もうと考えています. 指定したフォルダ以下のCSVファイルを取得(サブフォルダも含む)  ↓ 見つけたCSVファイルをエクセルで開き,値が含まれている範囲を選択してグラフを作成  ↓ "*.xls"として保存 エクセルのマクロは初めてなので,どうコーディングすればいいか全くわからず困っています. どなたかご教示くだされば幸いです. よろしくお願いいたします.

  • Excel マクロのsaveasでファイル保存の方法で教えて下さい

    Excel2003で、USBメモリ上の2つのファイル(マクロを保存したmacro.xls及び作業を行うsagyo.xls)を開き、マクロをかけて、最後にxlsファイル形式で上書き保存したいのですが、 (1)ActiveWorkbook.Save で、上書き保存を行うと、なぜかUSBメモリ上にhtmlファイル保存されてしまいます。このため、xlsファイル形式保存をあえて明示し、saveasの既定値であるxlWorkbookNormalを指定し、 (2)ActiveWorkbook.SaveAs , FileFormat:=xlWorkbookNormal とすると、(カレントフォルダである)マイドキュメントに保存されてしまいます。 Q1.(1)のようになる原因は何でしょうか? Q2.USBメモリは、他のPC環境でも使うので、「saveas "F:\sagyo.xls"」などとドライブ指定せずに使いたいのですが、USBメモリ上に上書き保存するマクロの書き方はないでしょうか?

  • エクセルのバックアップファイル

    エクセル2003を使用しています。 保存の際、バックアップファイルを作成するように設定しているのですが、今まではきちんと保存できていましたが、突然保存の際、「バックアップファイルを作成できませんでした」のメッセージが出るようになりました。 理由がわかりません。わかる方、よろしくお願いいたします。

専門家に質問してみよう