0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

VBAで共有ブックの編集履歴一覧を表示する

Posted at

共有ブックの編集履歴一覧をマクロで一発表示させます。

前置き

共有設定されているブックでは(機能をオフにしていなければ)編集履歴が記録されているので、「校閲」タブのメニューから指定して変更履歴一覧を「履歴」シートとして表示できます。
が、都度メニューから表示を指定するのが面倒になったので、マクロで一発表示させてみました。

コード

共有設定されたブックではマクロを実行できないので、別のブックから下記を実行してやる必要があります。
※表を並び替える場合は「履歴」を表示させる前に行うこと

    With ActiveWorkbook
        '共有設定されている場合のみ実行
        If .MultiUserEditing Then
            .HighlightChangesOptions When:=xlAllChanges
            .ListChangesOnNewSheet = True
            .HighlightChangesOnScreen = False
        End If
    End With

備忘

  • 「履歴」というシート名は予約語になっているので、表示させた「履歴」シートを他ブックにコピーすると「履歴 (2)」のようなシート名になります。
  • テーブル機能はとても便利ですが、共有設定できなくなるので注意が必要です。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?