Home > Archives > 19 June 2008

19 June 2008

シート保護とオートフィルター

  • 2008-06-19 (Thu)
  • web
またまたEXCEL関連で。
作成した集計マクロで、シート保護をしたシートのオートフィルターができないことが判明。

対処法をいろいろ検索して調べてみてActiveSheet.Unprotect 、Protect で保護を解除、設定する方法や、EnableAutoFilter、AllowFiltering など試してみましたがエラーばっかりでなかなかうまくいきませんでした。

根気よく調べてみると、オートフィルターの使える状態でシート保護はできているけど、マクロを使ってのオートフィルター操作ができないことが判明。
そこでUserInterfaceOnly にTrue を指定してマクロからの操作ができるようにしました。
この設定は一度してしまえばそれでOKかと思っていたら、有効なのはブックを閉じるまでの間だけだったので、この設定自体
Set sheet1 = Worksheets("手数料表")
sheet1.Protect Password:="*****", AllowFiltering:=True, _
UserInterfaceOnly:=True
として直接集計マクロに書き加えました。

これでようやく解決しました。
(注:Excel2003で作成)

More...

Home > Archives > 19 June 2008

Search
Links
Feeds

Page Top