2016-10-11 9 views
0

作成していないvbaマクロがたくさんあるExcelファイルにバグを修正する必要があります。また、私はVBAでエクセルで働いたことがないので、少しでも手伝ってくれることを願っています。Excel/VBA - デザインモードに入ってから離れるとランタイムエラー91が発生する

このファイルは、各行にすべての種類の情報を格納するために使用され、新しい行を編集してファイルに追加するユーザーフォームを表示する/ポップアップするボタンがあります。 すべて正常に動作し、ファイルを開き、意図したとおりに使用できます。 私は入力してDesingモードを離した後、その「新しい行」ボタンを押すたびにランタイムエラー91が発生します。

デバッグすると、デバッガは書き込みたい行で停止します。変数からのユーザー名(名前はファイルのオープン時に格納されます)をテキストファイルに変換します。デバッガは、ユーザーフォームが示さ/ロードされ、実行時エラー91と異なる位置で停止するユーザー名(Print #file, "ck")をハードコーディングした後

Print #file, user.name

user.namefrmAddData私が編集モードを去った後、それぞれに削除両方が空であるため、

frmAddData.Show

は、私の理解では、このエラーが発生します。

desingモードでこのような問題を聞いたことがある人がいますか、またはこの奇妙な問題を引き起こす可能性のあるバグやエラーの種類や、全体を書き直すことなく修正する方法もの?

は、誰もそれを入力することができないので、私はメニューのデザインモードボタンを削除し、私はこれまで真の解決策を見つけることができなかった、事前に Gistiv

+0

デザインモードによってコードが再コンパイルされることがあるため、関連する変数が失われたり消されたりすることがあります。 –

+0

お返事ありがとうございます。これをやめる方法はありますか、少なくともどのようにどのコードが再コンパイルされるかを知ることはできますか? – Gistiv

+0

それを止める本当の方法はないと思います。コードを編集すると、そのコードに基づいてオブジェクトが作成されていれば、それはいくつかの効果があります。通常のモジュールでは安全ですが、クラスモジュール(フォーム/ワークシート/カスタムクラス)を編集している場合は、問題が発生していることがわかります。 –

答えて

0

、ありがとうございました。ファイルをパスワードで保護しても、デザインモードが無効になるわけではありませんでした。

関連する問題