シートの保護

Posted by muchag | Excel VBA |
初回投稿:2010-06-15 (火) 18:01:01 | 最終更新:2010-07-25 (日) 5:27:31


今回 plugin » WP-AddQuicktag その2 で、久しぶりにExcel VBAを触った。
そうしたら、シートの保護について素敵な方法をめっけたのでメモ。

ユーザによるセル内容の変更を防ぐために
Excelのシートを保護する機能がある。

それをVBAから制御するには(例:ActiveSheet)
[evba]’ シートの保護
ActiveSheet.Protect

‘ シートの保護解除
ActiveSheet.Unprotect[/evba]

パスワードを利用する場合は
[evba]’ シートの保護
ActiveSheet.Protect Password:=”hoge”

‘ シートの保護解除
ActiveSheet.Unprotect Password:=”hoge”[/evba] という風にするわけだが
保護をかけてしまうと、ユーザはもちろんVBAからも制御不能となる。

今回見つけたのは、ユーザからは保護しつつVBAからは制御可能な命令。
なんて便利な・・・。
[evba]ActiveSheet.Protect UserInterfaceOnly:=True[/evba]

Posted by muchag | Excel VBA |
初回投稿:2010-06-15 (火) 18:01:01 | 最終更新:2010-07-25 (日) 5:27:31

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment