システムメンテナンスのお知らせ

お世話になります。

表題の件で 質問が御座います。

一度 VBAを起動すると 閉じても また勝手にVBEの画面が立ち上がってきます。

厳密に言うと「勝手に」では ないのですが「ログオフ後、再度ログイン」するとそうなります。
(上記の表現が適切かどうか分かりませんが、会社では「Ctrl」+「Alt」+「Delete」でロックを掛けて離席します)
そして席に戻り 再度「Ctrl」+「Alt」+「Delete」でロックを解除すると
閉じたはずのVBEの画面が立ち上がってきます。

これは 普通なのでしょうか?

通常「Alt」+「F11」でVBAを起動していますので必要であればまた同じ操作で起動すれば済みます。
必要ない時にも立ち上がってくる この現象を何とかしたいです。
特に困っているというワケではないのですが「なんでだろう?」という疑問もあり、ついでに何とかなればと思い質問致しました。

上記のような状況で再度起動しないようにするには どこか設定を変更すれば良いのでしょうか?

お分かりになる方、どうぞ宜しくお願い致します。

gooドクター

A 回答 (3件)

こんにちは。



>現在「個人用マクロブック」に いくつもマクロを登録しているので(10数個程度)「それが原因なのか?」と思いはじめました。

VBEditor が立ち上がったときに、どこのモジュールが開いているか、ということですから、だいたい分かるはずです。それと、その内容にもよります。ショートカットなどの登録がしてあれば、組み合わせによっては、その命令が残ることがあると思います。

もちろん、私は、個人用マクロブック自体、開かないようにしてあります。クラス・インスタンスの生成は、個人用マクロブックで行っているので、そこを万が一いじってしまうと、オブジェクトが壊れてマクロが使えなくなってしまうことがあります。

この回答への補足

20Pでは御座いますが ご査収くださいませ。

補足日時:2009/05/28 14:50
    • good
    • 0
この回答へのお礼

再々度の ご回答誠にありがとう御座います。

色々と勉強になりました!
何度も お付き合いいただきまして ありがとう御座いました!

また何かありましたら宜しくお願い致します。

お礼日時:2009/05/28 14:49

こんにちは。



事情は分かりました。
こちらも、事情は違いますが、試行錯誤しています。

>もし よろしければ
>>私などは、通常はいたずらに開かないように、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

少しずつ、試してみてください。
    • good
    • 0
この回答へのお礼

再度のご回答 誠にありがとう御座います!

今回 ご回答いただいた内容を拝見しながら「もしかしたら!?」と思ったのですが
現在「個人用マクロブック」に いくつもマクロを登録しているので(10数個程度)
「それが原因なのか?」と思いはじめました。

マクロを登録していないブックを開いていている時にもVBEを開いたら
同様の現象が起きるので、それが原因でしょうか?

>私は、「自動保存」をやめて、入力の回数(Calculation)によって保存するというマクロを使ってみたりしました。
これは「なるほど そういう考え方もあるのだな」と思いました。
結構 自分も上書き保存に関しましては痛い目に合っているので、入力後「よし!」と思った瞬間に勝手に左手が「Ctrl」+「S」を押すようになってしまいましたw

もし よろしければ掲題の件について「個人用マクロブック」が関係あるか無いか
Wendy02さんの お考えをお聞かせいただけませんでしょうか。。

気が向いた時で結構です。
宜しくお願い致します。

お礼日時:2009/05/28 10:17

こんばんは。



前回 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を一旦閉じれば この現象はおこりません。

でも 通常 すっと同じExcelファイルを1日中使用しているので
ずっと開きっぱなしです。。

(下の「お礼」では 文字数がオーバーしてしまったので補足まで。)

補足日時:2009/05/27 10:25
    • good
    • 0
この回答へのお礼

ご回答ありがとう御座います。
>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 は、プロテクトをしています。
この辺について再度ご教示いただけませんでしょうか。

お忙しい中 お手数お掛けしまして 大変恐縮では御座いますが
何卒 宜しくお願い致します。

お礼日時:2009/05/27 10:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング