- ベストアンサー
VBAを一度起動するとずっと出てくる?再度起動しないようにする方法を教えてください。
- VBAを一度起動すると、ログオフ後に再度ログインすると自動的にVBEの画面が立ち上がってきます。この現象を解決する方法を教えてください。
- VBAを起動するたびにVBEの画面が立ち上がる現象に困っています。再度起動しないようにするための設定方法を知りたいです。
- VBAを起動した後、一度閉じても再度ログインするとVBEの画面が自動的に立ち上がってしまいます。この現象を解消するための設定方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 >現在「個人用マクロブック」に いくつもマクロを登録しているので(10数個程度)「それが原因なのか?」と思いはじめました。 VBEditor が立ち上がったときに、どこのモジュールが開いているか、ということですから、だいたい分かるはずです。それと、その内容にもよります。ショートカットなどの登録がしてあれば、組み合わせによっては、その命令が残ることがあると思います。 もちろん、私は、個人用マクロブック自体、開かないようにしてあります。クラス・インスタンスの生成は、個人用マクロブックで行っているので、そこを万が一いじってしまうと、オブジェクトが壊れてマクロが使えなくなってしまうことがあります。
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 事情は分かりました。 こちらも、事情は違いますが、試行錯誤しています。 >もし よろしければ >>私などは、通常はいたずらに開かないように、VBEditor は、プロテクトをしています。 >この辺について再度ご教示いただけませんでしょうか。 Alt + F11 --> プロジェクト・ウィンドウ -->VBAProject --> 右クリック VBAProjectのプロパティ -->保護(タブ)をクリック プロジェクトを表示用にロックする(V) をチェック パスワードを入れるなら、簡単なものを入れます。 複雑なものは入れません。 保存して、再度ファイルを開ければ、VBAプロジェクト自体は開きません。 しかし、今のようなご使用方法の場合は、この方法は上手く行くという保証はありません。 たぶん、今回の根本的な原因は「自動保存」が生きているからだと思います。 それと、VBA側のApplication.OnTime は忘れてください。両方併用したら、マクロ側にトラブルが発生することがありますから、しばらく、そのような使い方をしていれば気が付くはずです。 >通常 すっと同じExcelファイルを1日中使用しているのでずっと開きっぱなしです。。 「自動保存」を使いっぱなしで、トラブルはないから使っているのですね。 私は、かなり長い期間、何度もやってみて、Excel 2003 でも、「自動保存」の問題があるので、ついに継続使用するのは断念しました。「2003 でも」というのは、それ以前のバージョンでは、トラブルがあったからです。マクロの内容によっては、「自動保存」は、問題があります。 私は、「自動保存」をやめて、入力の回数(Calculation)によって保存するというマクロを使ってみたりしました。また、シートを切り替えるときに、保存する方法とかいうマクロも作ってみましたが、長期に続きませんでした。データ量が多すぎて、保存に時間が多すぎるから、その待ち時間がうっとうしいのです。(興味があればお教えします) 席を離れる前に、ついでに保存すれば、ベストですよね。ついでに、画面を最小化しておくとかすればよいです。どこかにコマンドボタンを置いて、以下のようなマクロを入れればよいのですが……。 一例です。 'ログオフ Sub Test1() If ThisWorkbook.Saved = False Then ThisWorkbook.Save End If Application.WindowState = xlMinimized 'Window を最小化 Application.AutoRecover.Enabled = False '自動保存をオフにする End Sub '再度、ログオン Sub Test2() Application.WindowState = xlNormal 'Window を元に戻す Application.AutoRecover.Enabled = True '自動保存をオンにする End Sub 少しずつ、試してみてください。
お礼
再度のご回答 誠にありがとう御座います! 今回 ご回答いただいた内容を拝見しながら「もしかしたら!?」と思ったのですが 現在「個人用マクロブック」に いくつもマクロを登録しているので(10数個程度) 「それが原因なのか?」と思いはじめました。 マクロを登録していないブックを開いていている時にもVBEを開いたら 同様の現象が起きるので、それが原因でしょうか? >私は、「自動保存」をやめて、入力の回数(Calculation)によって保存するというマクロを使ってみたりしました。 これは「なるほど そういう考え方もあるのだな」と思いました。 結構 自分も上書き保存に関しましては痛い目に合っているので、入力後「よし!」と思った瞬間に勝手に左手が「Ctrl」+「S」を押すようになってしまいましたw もし よろしければ掲題の件について「個人用マクロブック」が関係あるか無いか Wendy02さんの お考えをお聞かせいただけませんでしょうか。。 気が向いた時で結構です。 宜しくお願い致します。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 前回 5/11 にも、ご質問されていますね。 ご説明で、Excel自体のご質問ではないようで、背景の説明がありませんから、良く分かりません。そのような状態になることは聞いたことがありません。 Excel のバージョンは 2007 ですか? Win OS は、XP ですか? Excelをオープンしたままで、ログオフするように思えますが、それは確かですか? そうでけなければ、VBEditor 画面が立ち上がるはずがありません。 VBEditor 自身だけが立ち上がるの場合は、故障だといっても間違いではないと思います。 それと、 >「Ctrl」+「Alt」+「Delete」でロックを掛け という部分で、通常は、タスクマネージャーや、ログオフ等のメニューが出てくるはずですが、ダイレクトで、ロックでログオフに入るのですか? そういうショートカットをしているのでしょうか?そういうソフトウェアですか? スタートから行って、ログインしても、同じようになるのですか? 周辺状況がさっぱり分かりません。 もし、ショートカットからそうなるのだとすれば、その組み合わせが、Excelになんらかの命令を与えている可能性があります。 >一度 VBAを起動すると 閉じても また勝手にVBEの画面が立ち上がってきます。 Application.OnTime は組んでいないのですか? 自動保存はしているのでしょうか? VBEditor が、開いた後、どこかのラインに飛ぶのですか? 私などは、通常はいたずらに開かないように、VBEditor は、プロテクトをしています。 それから、On Error Goto で、エラーの際に、プロシージャ内で止まらないようにしています。開いて触ると、インスタンス・オブジェクトが壊れることがあるからです。 それと、席を離れるときは、必ず、Excelというか、Office は閉じておきます。
お礼
ご回答ありがとう御座います。 >Excel のバージョンは 2007 ですか?Win OS は、XP ですか? OSはXPでExcel のバージョンは 2003 です。 >Excelをオープンしたままで、ログオフするように思えますが、それは確かですか? そうですね。正確に言うとログオフではなく「ロックを掛ける」ということになります。 >>「Ctrl」+「Alt」+「Delete」でロックを掛け >という部分で、通常は、タスクマネージャーや、ログオフ等のメニューが出てくるはずですが、ダイレクトで、ロックでログオフに入るのですか? そうですよね。 「Ctrl」+「Alt」+「Delete」では現状「Winのセキュリティ」というダイヤログボックスが出て来て 「ロック」「ログオフ」「シャットダウン」「パスワード変更」「タスクマネージャー」「キャンセル」 の6項目が出て来るようになっています。 (会社のPCなので、そのように一元管理されている状況です) ちなみに通常は「Winキー」+「L」でロックを掛けています。 (これも本来はログオフですよね) >Application.OnTime は組んでいないのですか? すみません。。「Application.OnTime」がよく分かりません。。 VBEの構文のことでしょうか? >自動保存はしているのでしょうか? Excelの自動保存は10分毎に設定してあります。 >VBEditor が、開いた後、どこかのラインに飛ぶのですか? そうですね。 通常のメインで構文を入力する画面(?)にカーソルが入ります。 >私などは、通常はいたずらに開かないように、VBEditor は、プロテクトをしています。 もしかしたら この設定をすれば解決するのでしょうか。 もし よろしければ >私などは、通常はいたずらに開かないように、VBEditor は、プロテクトをしています。 この辺について再度ご教示いただけませんでしょうか。 お忙しい中 お手数お掛けしまして 大変恐縮では御座いますが 何卒 宜しくお願い致します。
補足
ちなみになのですが、当然のことながら(?) Excelを一旦閉じれば この現象はおこりません。 でも 通常 すっと同じExcelファイルを1日中使用しているので ずっと開きっぱなしです。。 (下の「お礼」では 文字数がオーバーしてしまったので補足まで。)
お礼
再々度の ご回答誠にありがとう御座います。 色々と勉強になりました! 何度も お付き合いいただきまして ありがとう御座いました! また何かありましたら宜しくお願い致します。
補足
20Pでは御座いますが ご査収くださいませ。