0

Excel 2007で奇妙な問題が発生していますが、これを説明する方法がよくわかりません。だから私に耐えてください....

作成したさまざまなバックエンドVBA関数を呼び出すために、いくつかの右クリックボタンを作成しました。今日は正常に機能していましたが、何らかの理由で、ワークシートのコード以外のボタンが表示されています。クリックすると、別のワークシートを開いてそこからコードを実行しようとします。2つのファイルは同じディレクトリになく、類似した名前も付けられていません。ボタンが実行しようとしているファイルを削除しましたが、エラー400が表示されます。

それで、私はそれを理解することができませんでした、そしてそれ以来、このファイルのバックエンドにあるコードのすべてのスクラップを削除しました、そしてボタンはまだ表示されます。これを引き起こしている可能性のあるアイデアはありますか?おそらく、ファイルを混ぜ合わせたり、一時ディレクトリのどこかにコピーを保存して、VBAで記述された実際のコードの代わりにそれにアクセスしようとしているようです。クリアする必要のあるキャッシュなどはありますか?

私はこれを正確に説明するのに素晴らしい仕事をしなかったことを知っているので、あなたが必要とするかもしれない他のすべての詳細を提供させていただきます。何が起こっているのか教えてください。

編集#1--新しい情報== 新しい完全に空白のExcelファイルを開くこともできますが、右クリックボタンはまだそこにあります。

編集#2-診断 を試しました== Excel診断を実行しようとしましたが、問題は見つかりませんでした。奇妙なことに、このマクロがどういうわけかグローバルになった、またはある種のキャッシュなどに保存されたようです。

4

1 に答える 1

2

私はあなたの問題を正しく理解していることを願っています。

Resetボタンが表示されている右クリック(コンテキスト)メニューがわかっている場合は、コマンドでそれらを修正できるはずです。たとえば、セルのコンテキストメニューに表示されている場合は、VBEのイミディエイトウィンドウでこれを試すことができます。

Application.Commandbars("Cell").Reset

これにより、メニュー全体がデフォルトの状態にリセットされます。

また、右クリックメニューを微調整できるMenuRighterという私が作成したツールに興味があるかもしれません。また、コンテキストメニューのキャプションとIDを表示する設定もあります。

于 2012-12-19T17:30:05.283 に答える