ワークブックがいつ変更されたかに注意する(Microsoft Excel)
複数のユーザーが同じブックで作業している環境では、ユーザーが最後にブックを変更した日時を追跡する方法が必要になる場合があります。
このタスクに取り組むには、いくつかの方法があります。 1つは、ブックが最後に保存されたのはいつかを単純に把握することです。このアプローチは、ブックへの変更が常に保存されると想定している場合にうまく機能します。 (もちろん、保存されていない変更は、実際には永続的な変更ではありません。)次のマクロは、ブックが保存された日付を返し、その日付をセルA1に格納します。
Sub DateLastModified() Dim fs, f Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFile("D:\MyFolder\MyFile.xlsx") Cells(1, 1) = f.DateLastModified End Sub
マクロを使用するには、D:\ MyFolder \ MyFile.xlsxファイルの仕様を適切なものに置き換えるだけです。
ブックで誰が何をしたかを示す履歴シートが必要な場合は、別のアプローチが必要です。おそらく最善の解決策は、ブックの履歴ログを保持するように構成できるExcelの共有機能を試すことです。次の手順に従ってください:
。リボンの[レビュー]タブを表示します。
。 [変更]グループで、[ブックの共有]ツールをクリックします。 Excelに[ブックの共有]ダイアログボックスが表示されます。
。 [編集]タブが表示されていることを確認してください。 (図1を参照)
。 [変更を許可する]チェックボックスをオンにします。
。 [詳細設定]タブを表示します。 (図2を参照)
。 [変更履歴を保持]ラジオボタンが選択されていることを確認します。
。ダイアログボックスの他のコントロールを使用して、ブックで使用する追跡オプションを選択します。
。 [OK]をクリックします。
。 [変更]グループで、[変更の追跡]ツールをクリックし、サブメニューから[変更の強調表示]を選択します。 Excelは、[変更の強調表示]ダイアログボックスを表示します。
。 [新しいシートの変更を一覧表示する]チェックボックスがオンになっていることを確認します。
。 [OK]をクリックします。
ブックに変更が加えられると、Excelはそれらの変更を(誰が行ったかとともに)追跡し、後で確認できるように別のワークシートに配置します。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(7924)は、Microsoft Excel 2007、2010、および2013に適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。
linkワークブックが変更されたときの通知。