|    | 
     ▼へいへい さん: 
 
昔、こんな話題を見かけた記憶もありますが、すっかり忘却の彼方です。仮に、 
 
Sub Try() 
  Application.SendKeys "%{F11}" 
  DoEvents 
  Application.SendKeys "%{F11}" 
End Sub 
 
こんなマクロを使って、VBE画面を一瞬表示させて、うまくいったとします。 
(これだけではうまくいかないような気もしますが) 
でも、本当の原因はどこかにあるわけで、このような小手先の対応をするのは 
あまり感心しません。 
 
また、どのマクロを実行してもエラーになるなら、このマクロ実行そのものもできないかも? 
 
まず、問題を切り分ければいかがでしょう。 
 
・そもそも、エラー とは、どういう状態なのか。 
 実行時エラーになるのか、わけのわからないメッセージがでて実行が拒否されるのか 
 あるいは、エクセルが固まるのか、さらにはエクセルが落ちてしまうのか。 
 そのときに出されるエラー番号とメッセージでネット検索すると、なにか同じ状況の報告が 
 あるかもしれません。 
 
・エラーになるのは、特定のモジュールの特定のマクロ? 
 それとも、特定のモジュールのマクロすべてか? 
 あるいは、別モジュールも含めて、すべてのマクロか? 
 
 
 特定のマクロということであれば、そのマクロそのものに問題がある公算大です。 
 その場合はコードを見る必要があるでしょう。 
 
 特定のモジュールのマクロすべてであれば、そのモジュールが何かおかしくなっているかもしれません。 
 もしかしたら、先頭に記述された Option hogeといったものと、エクセル環境があわないのかもしれません。 
 (考えにくいですが) 
 あるいは、モジュールが破壊されている? であれば エクスポート付開放を行ったうえでインポートとか 
 そのモジュールの記述内容をメモ帳あたりにコピーしておいて、モジュールを削除。新規モジュールを挿入して 
 そこにメモ帳からコードを移植。 
  
といったことを、地道に調べてみたらいかがでしょう。 
 | 
     
    
   |