• 締切済み

Excelで変更履歴シートを作成したい

Excelで変更履歴を残して、【誰が】【どこを】【いつ】修正したかログとして残したいです。 『変更履歴の確認』を行えばよいとは思うのですが、 『変更履歴の確認』だと毎回設定を行わなければいけないので、 変更履歴シートを作成したいと思っています。 ※『変更履歴の確認』で履歴シートが作れることは知っていますが、 保存をしてしまうとシートごと消えてしまうので、その他の方法を 求めています。 もし私が知らないだけで、『変更履歴の確認』で履歴シートを 常に表示する方法などがあれば 教えていただけるとうれしいです。 マクロを使うと出来るのでしょうか。 (すみません。初心者なので「マクロ」について知らないです) 宜しくお願いします

みんなの回答

  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.1

履歴シートの内容を一回一回別シートに保存していくような運用を行うのが最も手っ取り早いと思います。 自動で行うならば、ワークブックのシートチェンジイベントを使用してマクロ組むのが良いのではないでしょうか? マクロとはエクセルのVBA(ビジュアルベーシックフォーアプリケーション)で起動するプログラムのことです。

chura_58
質問者

お礼

回答ありがとうございます。 すみません。 >自動で行うならば、ワークブックのシートチェンジイベントを使用し >てマクロ組むのが良いのではないでしょうか? >マクロとはエクセルのVBA(ビジュアルベーシックフォーアプリケーション)で起動するプログラムのことです。 上記参考になるようなページや解説がありましたら教えていただけると助かります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelで変更履歴の一覧を作成したい。

    Excelで変更履歴の一覧を作成したい。と思っています。 変更履歴の登録で履歴は作成できると思うのですが、 それでは 次回開いたときも再度設定しなければいけないと思います。 そうではなく 開いたらすぐにシートで変更履歴が表示されているとよいのですが。 Excelでの作成方法など 詳しく教えてもらえるとうれしいです。 すみません 初心者なので参考になるページなど教えてもらえると 助かります。 宜しくお願いします

  • Excelの変更履歴についてお願いします

    ★(1)ツール→(2)変更履歴の記録→(3)変更箇所の表示 にて事前に設定した場合のみ『変更履歴の確認』が可能なのでしょうか? ★Excelの保存データの変更履歴を確認できる方法はあるのでしょうか? ★もし変更履歴の確認方法がある場合、履歴を消去する方法はありますか? よろしくお願い致します。 (WindowsXP,Excel2002を使用)

  • エクセルの「変更履歴の作成」について

    エクセル2000の「変更履歴の作成」について、説明のあるサイトをご紹介いただきたく存じます。 (もちろん、直接ご説明いただければ幸いです) 特に「新しいシートに変更箇所一覧を作成する」という機能について、知りたいと思っています。 よろしくお願いします。

  • エクセルマクロでファイル名やシート名変更できない

    エクセルは初心者なのでマクロを自動記録して作成しています。 少しづつ動作を小分けにして記録して、まとめてボタンで連続実行させるようにしました。 (1)作成途中で失敗したら最初からの作業になると思い、 ある程度進んだら何度かファイルのコピーを作成して進めていました。 ある程度完成した時点でファイル名が「○○○4~コピー~」の様な名前だったので、正式に名前を決めて変更したらマクロの実行が出来なくなりました。(元の名前に戻すと実行可能) (2)またシートも複数のシートに跨って参照するようなマクロです。 シート名を分かりやすい名前に変更したらこの場合もマクロ実行できなくなりました。 (3)コピーしたファイルもマクロ実行できないものがあります。 コピーしたファイルはマクロ実行できないのでしょうか? (4)ファイル作成途中で何かの変更が生じて列や行の挿入を行った場合、 特定のセルを参照して計算するマクロは実行できなくなるのでしょうか? その場合、簡単に修正する方法はありますか? 初心者にも分かるような回答をよろしくお願いいたします。

  • エクセルシートを分割でPDFファイルにする方法(マクロで)

    エクセルのsheetをマクロをつかって、 シート一つ一つを個別にPDFファイル作成し、 一括してシート名で保存させる 都合のいい方法はありませんか? できればマクロ初心者なので、 マクロそのままを教えてください!!

  • エクセル2010 シート数変更

    エクセル2010使用しています。新規作成後のシート数が3シートで変わりません。 ファイル ⇒ オプション ⇒ ブックのシート数 【X】枚。【X】枚にならず3枚。 あるサイトに象:Excel シート枚数の変更方法は、あちこちに情報があるので設定されている方は多いと思うのですが、設定したにも関わらず1枚にならない場合があって気持ち悪い思いをしたことはありませんか? デスクトップやフォルダウィンドウで右クリックして表示されるショートカットメニューから、[新規作成]-[Microsoft Excelワークシート]を選択して作成した場合です。 この場合、作成されたシートの枚数は初期設定のまま3枚なのです。せっかく[オプション]ダイアログで変更したのにかかわらず。 これは、Excelを起動しておいてから新規作成するのと、デスクトップなどで新規作成するのとでは、処理の方法が異なっているために発生する現象です。 以下の操作を行っておけば、フォルダウィンドウで右クリック-新規作成を行った場合のシート枚数も変更することができます。 ▼操作手順 :右クリック-新規作成からのシート枚数変更 「ShellNew」フォルダを探す  (OSのインストールされているフォルダ下にあります)  ↓ 「ShellNew」フォルダにあるExcelファイルを開く  (Excel 2002の場合「Excel9.xls」というファイル)  ↓ シートの枚数を変更  ↓ 上書き保存を行ってからExcelを終了 つまりデスクトップなどフォルダウィンドウでの、右クリック-新規作成で作られるExcelファイルは、「ShellNew」フォルダにあるファイルをコピーして作成しているということです。 Cドライブ ⇒ windows ⇒ ShellNew ⇒ EXCEL12 ⇒ 開く ⇒ ファイル ⇒ オプション ⇒ ブックのシート数 【X】枚 ⇒ 上書き保存 ⇒ 読み取り専用です・・・OKをおして・・。⇒ アクセス許可がありません。代わりに【ドキュメント】ホルダに保存しますか? この先が不安で実施していませんが、手順が合っているのでしょうか。違う方法があるのでしょうか。 ※OKWAVEより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • エクセルのワークシートの名前変更・・・

    朝からずっと調べているんですが、なかなか良い過去ログが無かったので、教えてください。 エクセル2003で、1つのブックの中に、複数のシート(シートの数は不定、またシート名は「sheets1」とかではなく、日本語形式です)が有ります。そのシートの名前を、1~という数字の連番に変えたいのですが、良い方法又はマクロを教えてください。 当方マクロ初心者ですので、具体的に作って頂けると助かるのですが・・・ 宜しくお願い致します。

  • エクセル:ファイルを開いただけでどこか変更されてしまう

    マクロを色々書き込んだエクセルファイルがあります。 このファイルを開き、何もせずに「×」を押して閉じようとしたのですが、 「****への変更を保存しますか?」と表示されてしまいます。 起動した瞬間に何か変更されているようなのですが、 そのような状態になるマクロの書き方というか、 原因に心当たりがありましたら、教えて頂きたいです。 常に保存を確認するような設定でもあるのでしょうか? シートに書き込んでいるマクロは全て、 Private Sub Worksheet_Change(ByVal Target As Range)  AAA Target  'Targetを持ってAAAプロシージャへ飛ぶ End Sub のように書いており、 セルに何か書き込んだ場合に別プロシージャへ飛ぶ機能しかありません。 標準モジュールは10個くらい作成してあり、 これらも、セルに何か書き込んだ際に飛んで来る先として用意しているので、 ファイルを開いた時に何かするようには思えません。 ThisWorkBookには何も書いていません。 ほぼノーヒントみたいなものですが、 何かわかる方いましたらよろしくお願いします。

  • エクセル 変更履歴の記録について

    エクセルで変更履歴の記録をする場合、ブックを共有にする必要がありますが、共有にするとマクロの編集等ができなくなります。マクロの編集等をするため共有を解除すると変更履歴が消えてしまいます。 ブックの共有を解除しても履歴を保持する方法がありましたら教えてください。 もしくはVBAで、ワークシートに変更箇所が生じた場合、セルのコメントに変更履歴に準じて「変更したユーザー」「変更日時」「変更前セル内容」を自動的に表示させる方法があれば教えてください。 (行・列の挿入・削除には対応してなくても、セルの変更だけでも結構です) よろしくお願いします。

  • マクロでひとつ前のシートの名前を変更する方法

     エクセルのマクロにてシートの名前変更がうまく行かず困っています。 内容はsheetの名前が「2-1」「2-2」「2-2 (2)」「2-2 (3)」「2-2 (4)」だとします。 シート名に枝番があるsheetの中の文章をコピーし新しくBookを開きそこに貼り付けていく、というマクロを作成しました。 しかし「2-2」は枝番が無いので計算するsheetと認識されません。 Sheets("2-2").Name = "2-2 (1)" にして出来ることは出来るのですが、デバックになりチェックし修正した後に、実行すると「2-2 (1)」に変更してしまったので、「2-2」なんてシートは無い!となりますよね? そこで、また実行したい時は2-2シートの枝番を消して実行したり、エクセルを全部閉じてから実行していました。 そこで、もし「2-2」なら「2-2 (1)」にして、「2-2 (1)」がすでにあるなら名前はそのままにし、実行というマクロの作成方法を教えていただきたいです! それと、「2-2 (2)」の前のシートを強制的に「2-2 (1)」にする。のようなマクロがあったらそれも教えて頂けたらうれしいです。お願いします!

このQ&Aのポイント
  • MFC-L8610CWDを使用する際のIPアドレスの固定方法についてご教示ください。
  • レンタルオフィスでの利用を考えており、IPアドレスを固定する必要があります。
  • すでにIPアドレス情報を持っているので、その情報を利用して設定を行いたいです。
回答を見る

専門家に質問してみよう