シートの保護

Posted by muchag | Excel VBA | 2010-06-15 (火) 18:01:01


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

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

それをVBAから制御するには(例:ActiveSheet)

  1. ' シートの保護
  2. ActiveSheet.Protect
  3.  
  4. ' シートの保護解除
  5. ActiveSheet.Unprotect

パスワードを利用する場合は

  1. ' シートの保護
  2. ActiveSheet.Protect Password:="hoge"
  3.  
  4. ' シートの保護解除
  5. ActiveSheet.Unprotect Password:="hoge"

という風にするわけだが
保護をかけてしまうと、ユーザはもちろんVBAからも制御不能となる。

今回見つけたのは、ユーザからは保護しつつVBAからは制御可能な命令。
なんて便利な・・・。

  1. ActiveSheet.Protect UserInterfaceOnly:=True
Excel VBA | 2010-06-15 (火) 18:01:01 |

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

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment