作成していないvbaマクロがたくさんあるExcelファイルにバグを修正する必要があります。また、私はVBAでエクセルで働いたことがないので、少しでも手伝ってくれることを願っています。Excel/VBA - デザインモードに入ってから離れるとランタイムエラー91が発生する
このファイルは、各行にすべての種類の情報を格納するために使用され、新しい行を編集してファイルに追加するユーザーフォームを表示する/ポップアップするボタンがあります。 すべて正常に動作し、ファイルを開き、意図したとおりに使用できます。 私は入力してDesingモードを離した後、その「新しい行」ボタンを押すたびにランタイムエラー91が発生します。
デバッグすると、デバッガは書き込みたい行で停止します。変数からのユーザー名(名前はファイルのオープン時に格納されます)をテキストファイルに変換します。デバッガは、ユーザーフォームが示さ/ロードされ、実行時エラー91と異なる位置で停止するユーザー名(Print #file, "ck"
)をハードコーディングした後
Print #file, user.name
。 user.name
とfrmAddData
私が編集モードを去った後、それぞれに削除両方が空であるため、
frmAddData.Show
は、私の理解では、このエラーが発生します。
desingモードでこのような問題を聞いたことがある人がいますか、またはこの奇妙な問題を引き起こす可能性のあるバグやエラーの種類や、全体を書き直すことなく修正する方法もの?
は、誰もそれを入力することができないので、私はメニューのデザインモードボタンを削除し、私はこれまで真の解決策を見つけることができなかった、事前に Gistiv
デザインモードによってコードが再コンパイルされることがあるため、関連する変数が失われたり消されたりすることがあります。 –
お返事ありがとうございます。これをやめる方法はありますか、少なくともどのようにどのコードが再コンパイルされるかを知ることはできますか? – Gistiv
それを止める本当の方法はないと思います。コードを編集すると、そのコードに基づいてオブジェクトが作成されていれば、それはいくつかの効果があります。通常のモジュールでは安全ですが、クラスモジュール(フォーム/ワークシート/カスタムクラス)を編集している場合は、問題が発生していることがわかります。 –