- ベストアンサー
【VBA】エクセルを絶対に閉じれなくする方法とは?
- エクセルの特定のBookを閉じれなくする方法を探しています。具体的には、VBAのコードを使用してタスクマネージャーからの強制終了も不可能にする方法を知りたいです。
- 現在、特定の条件が揃うまでエクセルのBookを閉じることができないようにしています。しかし、タスクマネージャーからの強制終了が可能であることが判明しました。そこで、VBAのコードを使用してタスクマネージャーからの強制終了も不可能にする方法を探しています。
- タスクマネージャーからの強制終了も不可能にするためには、VBAのコードを使用してタスクマネージャーの起動自体を制御する方法や、PCの設定を変更する方法があります。しかし、各スタッフのPCごとに設定することは困難であり、特定のBookを開いている時だけタスクマネージャーからの強制終了を不可能にしたいため、Bookを開いた時点でコードを実行して制御する方法が求められています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
先人の回答者お二人ので終わってしまうかもしれませんが、せっかく考えたのでちょこっと。 何でもプログラム上で解決しようとしてはいませんかね。 運用面(説明をして回るとか)も考えた方が良さそうにも思えます。 何故強制終了がいけないのか <=> したくなるのか を話し合ってみるのも必要なのでは? プログラム上での解決を考えてみましたが、 一歩間違えば周囲からは白い目で、システムの管理者からは大目玉を貰うことにもなりかねません。 また単なる思い付きにしか過ぎないので、ユーザーの権限やWinVistaから導入されたUACで拒否されるかも。 A・Book起動時にTaskmgr.exeをリネームして起動不可にする、起動していたら強制終了。 B・Bookの中でTaskmgr.exeの起動を監視し、起動していたら強制終了。 Bookの処理がギクシャクしそうなので別にVBScriptなどに処理を任せた方が良さそう。 GetObject("winmgmts:\\.\root\cimv2") _ .ExecQuery( _ "Select * from Win32_Process Where Name = 'taskmgr.exe'") でもね、タスクマネージャからでも終了したいのは、それなりの理由があると思います。 それを聞いて廻るのが良いと思いますよ。 また、 >Bookは、ある特定の条件が揃うまで閉じる事が出来ないようにしています。 条件が揃わなくとも閉じられる方法を再考してみるとかは不可能なんでしょうかね。 そちらの事情が分かりませんので、気に障る言い方でしたらゴメン。 タスクマネージャを潰したらコマンドプロンプトから強制終了・・ともなりかねませんし。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
過去に http://oshiete1.watch.impress.co.jp/qa3673660.html の質問があって、私がWEB記事を探したものがありました。参考に。
- House-doctor
- ベストアンサー率40% (6/15)
無理だと思いますよ、又教えてくれる人はいないと思います、 タスクマネージャーは、パソコンのシステムで、 エクセルのVBAでパソコンのシステム制御は パソコンウィルスを作るような物、 下の人が言われるように、電源による強制終了されれば、終わり、 それに、タスクマネージャーで終わった場合、保存が出来ていないでしょ その人が仕事のやり直ししなければ、ならないだけの事
- nattocurry
- ベストアンサー率31% (587/1853)
もし、タスクマネージャーを使用不可にできたとして、次はシャットダウンが抜け道になると思いますよ。電源ボタン長押しされたら、打つ手は無いのでは?
補足
もちろんその通りです。 でも、それは少し横においておいてもらって・・・。 とりあえずは、タスクマネージャーを制御出来る方法があるならそれを知りたいです。 まあ、他にもPCでやらなければいけない事もあるので、わざわざPCをシャットダウンしてまで、 再起動すると自分の仕事が遅くなるんで、そこまではしないかと・・・。 だったらやるべき事をやったほうが早いと思うし・・・。 それでもシャットダウンされたら、それはそれで仕方ないって事で。 とりあえずはVBAからタスクマネージャーを制御する方法があれば知りたいです。