2022年3月16日水曜日

vbaでシート保護をかけたら、マクロが動かなくなったのをリカバるまでのストーリー


 
zonbi-girl-202204
zonbi-girl-202204
vbaの.protect userinterfaceonly:=true(マクロだけはシート保護されても動くおまじない)でシート保護をかけたら、マクロが動かなくなった。  その理由は、userinterfaceonlyのおまじないは、ファイルをオープンする度に唱えないと駄目(ファイルを保存すると消える)という冗談みたいなマイクロソフトの仕様による。 
 またもや、しようもない仕様に翻弄されたワタシ。マクロで、シート保護のコードを書いた後にはちゃんとテストしましたよ。でも、保存した後にはもう一度テストしないと動かないことがわからないなんて、わかるわけがないですね。なんか変なこと言ってますかね?
 シート保護しで、フィルターはできるようになったけど、オートフィルターを外すことはできないので、使い勝手が悪い。シート保護とオートフィルターの両立はイマイチだね。保護かフィルターかは相反するんだね。
 

 


0 件のコメント:

コメントを投稿