名前付きタブを持つ複数のワークシートを含むExcelワークブックを継承しました。私はボタンと入力に応じて実行するいくつかのVBAコードを持っています。 VBAProjectとExcelオブジェクトのリストを比較すると、シートの名前がタブと一致します。これまでのすべての良い。Excelでのワークシート名マッピングの検索
ただし、VBAコード内およびスプレッドシート自体では、他のワークシートを参照します。それらはまだワークブックの一部であり、コードが作成された後、タブの名前が変更されたと思います。しかし、私はExcelがどのように接続を維持しているのか、もっと重要なのはどうやって接続を把握しているのか分かりません。
ので、例えば、私はVLOOKUPを持ってMiscDataRange
=IF((VLOOKUP(E4,MiscDataRange,4,0))="Y"...
を意味している私はMiscDataRangeが何であるか知らないが、VBAコード内私は1つの参照を見つけます。ワークシート "Misc Interrupt"を指定した直後。名前付きタブではありません。
Worksheets("Misc Interrupt").Range("H2:H47") = "N" 'Reset to N at noon.
UpdateData
Range("MiscDataRange").ClearContents
私はMiscIntと呼ばれるシートを持っている、そして「その他の割り込みは、」使用しているとMiscDataRangeが参照しているシートのように見えます。
私の知るところには穴があります。私は、MiscIntとMisc Interruptが同じワークシートであり、VLookupがMiscIntシートのデータを参照していると推測できます。しかし、私は推測に減らされます。私は同じものとしてそれらの2つをマップするファイル内の何かを見つけることができません。私はそれを見つけるためにどこを見ますか?
この質問は、単にVLookupを持っていて、VBAコード:Non-existent Excel Worksheet, but Formulas and Defined names still work?を見ていないこと以外は、関連しているようです。さらに、VBAコードから、私は隠れて見えるワークシートを見ることができます。
'範囲( "MiscDataRange")。ClearContents'は、任意の特定のシートを参照しません。コード実行時にアクティブなシートを使用します。 – jsotola
'Range(" MiscDataRange ")、ClearContents'または' Range( "MiscDataRange")を実行するとどうなりますか? – jsotola
すべてのワークシートの表示を非表示にします – jsotola