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