[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『変更履歴を削除せずに保護を解除する方法』(れ)
If Workbooks("aa.xlsx").Worksheets("Sheet1").AutoFilterMode Then
If Workbooks("aa.xlsx").ReadOnly = True Then With ActiveSheet .Unprotect .AutoFilterMode = False End With End If End If
aa.xlsxでは、シートの保護をしたあとにブックの共有をしています。
上記のコードだとUnprotectの行でエラーが起こってしまいます。
(実行時エラー1004 Worksheet クラスの Unprotect メソッドが失敗しました。)
エラーが起こる理由はブックの共有にあるんじゃないかと思ったんですが、
共有を解除すると変更履歴も消えてしまうそうで、履歴を残したまま解除することは可能ですか?
やりたいことは、保護・共有を解除、そのあとにやりたい処理を入れて、最後にフィルターをつけて保護・共有にする。です。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
>共有を解除すると変更履歴も消えてしまうそうで、履歴を残したまま解除することは可能ですか?
共有状態でしか変更履歴は使えないようです。
残念ながら不可能でしょうね。
(なお、「新しいシートに変更箇所一覧を作成する」ことはできても、
それを再度読み込んで変更履歴を復旧するのは難しいのでは?)
(γ) 2016/02/12(金) 22:24
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.