Excel VBAマクロが消えました


0

開始方法:コードウィンドウとスプレッドシートを同時に表示したかった。XL VBEditorでは、これを実現するために、画面上でドラッグされたコードウィンドウ、プロジェクトウィンドウ、およびプロパティを使用します。[コードの表示]、[フォルダーの表示/非表示]などのトグルボタンをいくつか押して、それらの機能を確認しました。

何が発生したか:すべてのモジュールがプロジェクトウィンドウに表示されたままであることに注意してください。ただし、いずれかのモジュール名をクリックすると、モジュールにマクロルーチンがありませんでした。ほとんどの場合、いくつかのコメントとコード「Option Explicit」はまだ表示されていましたが、すべてのmacros = subroutinesはなくなりました。

さらにわかりにくい:コード行「Option Explicit」を削除すると、その特定のモジュールのマクロが再び表示される場合があります。

最も紛らわしい:1つのマクロ#1を示すモジュールを見つけた場合、そのモジュールに別のマクロ(#2)を書き込もうとすることができます。Sub NewMacroName()、...、およびEnd Subという形式のマクロ#2を完了すると、2番目のマクロ#2は存在しますが、最初のマクロ#1は消えます!Sub#2を削除し、Sub#1が再び表示されます

結論はとても遠い:マクロは明らかに隠されており、実際には消えていません。
オブジェクトブラウザを開くと、グローバルクラスのリストが表示されます(各クラスはコーディングモジュールです)。
1つのグローバルクラスをクリックすると、クラスメンバーのリストが表示されます(それぞれがサブルーチン/マクロです)。

この構成で作業することは不可能ではないと思っていましたが、非常に不便です。元の構成に戻ることは、幸いです。実際には、マクロルーチンは個人のブックを見ることができないか、特定の個人のマクロルーチンを見ることができません。

これについてマイクロソフトと話そうとしましたが、30分後にサービスマンが戻ってきて、今日誰も答えていないと言い、別の日にもう一度やり直してください。ある日、私はMSFTに戻りました。MSFTは、499ドルで問題を議論することさえ望んでいます。痛い!

セットアップ:最新のWindows 10、6か月以内のHPラップトップ、Office 2019のExcel、ただしExcel 2010から作成された多くのマクロ/モジュール。ウィンドウペインの移動を開始するまではすべて順調でした。

有益な洞察を事前に感謝します。

補遺:2019年3月18日:私がプロジェクトに取り組んでいる間、上記の問題を修正することをあきらめました。家に帰ってからExcel 2019を再インストールすると問題が解決することを願っています。そのような運はありません。解決策を探すために、インターネットのステムを厳しく検索する必要があることを解決しました。
インターネット上の1つのアイデアに導かれた:Excel:開発者:VBEditor:[ツール]タブ:マクロ:リストされたすべてのマクロ

1つのマクロを任意に選択し、[編集]ボタンを押すことにしました。ビオラ!すべてのマクロは、すべてのワークブックのすべてのモジュールで表示されるようになりました。個人用コードにない非常に小さなコードを1時間もかからずに交換した後、私は正常にバックアップして実行していました。

Excelを明確にクリック:開発者:VBEditor:[ツール]タブ:マクロ:1つのマクロを編集何か修正しました!

このWebサイトの少なくとも1人の専門家が問題が何であるかを認識し、私を手がかりにすると思う-だから私は二度とそれをしない!

繰り返しになりますが、建設的な返信を事前に感謝します!


私はあなたが何を意味するのか正確には理解していません(そして私は一人ではないのではないかと思います)。いくつかのスクリーンキャプチャをimgur.comにアップロードし、質問編集してそれらにリンクできますか。表示されているものを表示し、何が役立つかを予想する場所を指摘します。
cybernetic.nomad

Excelのメインウィンドウで、メニュー-[表示]-[マクロ]-[マクロの表示]をクリックします。すべてのマクロが表示されていれば、安全です。何も削除されていません。それはただ隠されています。あなたがそこに見えるものの下にコメントしますか?
VSRawat

1
上記の提案に従ってください:個人ワークブック、ワークシートで、[表示]タブを選択:マクロ:ビューマクロ->マクロルーチン名のリスト(おそらくすべて)を参照してください。任意のマクロを実行すると、そこにあり、変数値がないためにつまずくまで実行されます。ただし、その単一のマクロのみがコードシートに表示され、モジュールシートの上下にあることがわかっているマクロではありません。これにより、マクロが存在し、隠されていることが確認されます。さらに、単一のマクロを表示するモジュールにSub Two_Dummyを追加すると、最初のマクロが消えます。Sub Two_Dummyを削除すると、最初のマクロが再び表示されます。
Q.返信

Visual Basicウィンドウのスクリーンショットを投稿できますか?
VSRawat

まず、このトラブルシューティングでマクロが完全に消えないように、すべてのマクロのバックアップを作成する必要があります。あなたが言ったように、各マクロを実行する代わりに1つずつ実行することができます、編集をクリックしてvbエディタが開き、利用可能なマクロ全体をコピーし、テキスト.basまたは.vbファイルに別々に保存します。すべてのマクロを保存するまで、そこで異なるマクロを実行して何度も繰り返します。その後、さらにトラブルシューティングを行うことができます。
VSRawat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.