質問: 閉じる・最大化・最小化ボタンが無くなった private sub workbook_open() thisworkbook.protect windows:=true end sub 上記のコードを、エクセルのブックに設定したのですが、ブックの画面が半分のままになってしまい、最大化で表示させることができませんでした。 なので、元に戻そうと思い、このコードを削除しましたが、元に戻りませんでした(>o<) どうしたら、最小化・最大化・閉じるボタンを表示させることができるのでしょうか?! もしくは、最小化・最大化・閉じるボタンを無効にして、画面は最大で表示させるようなマクロがあったら、伝授して頂きたいと思います!! 宜しくお願い致します。
回答: 一体何をされたかったのか謎なのですが、質問者さんが行っていることは「ブックの保護をonにする」ことでボタンが隠れるのはあくまでも副産物ですよ。 ブックの保護は「シートの構成」と「ウィンドウ状態」を保護する機能です(これはヘルプで詳細が確認できます)。ウィンドウ状態が変更できない=最小化とか最大化も必要ないので隠すということです。 これを解除したいなら消すのではなく thisworkbook.protect windows:=false です。 あるいはそもそもブックの保護を解除したいのなら ツール>保護>ブックの保護の解除からでも出来ます。 これで問題1は解決でしょうかね。 続いて問題2ですが。 タイトルバーのそれを消したいのなら http://park11.wakwak.com/~miko/excel_note/03-01_gamen.htm#03-01-01 ここを参考。 apiを使う必要があるので結構面倒です。 シートのそれだけも同様になるでしょう。多分。ウィンドウハンドルのところでシートのハンドルを取得させればよいだけ。おそらく。 あとウィンドウを最大化したいだけなら application.windowstate = xlmaximized やはりapiは難しいので使わずに隠したいということなら、最初に挑戦されたようにウィンドウを保護することでその副産物で隠すしかないかと思います。保護することで出てくる不具合は運用面のルールつくりでカバーするしかないでしょう。 参考url:http://park11.wakwak.com/~miko/excel_note/03-01_gamen.htm#03-01-01