1

次のようなマスター ワークブックがあります。 ここに画像の説明を入力

そして、私は次のように見えるすべての従業員のための個々のステートメントを持っています:

SRステートメント

マスター シートですべてのダイナミックな名前付き範囲が正常に機能しており、すべて見栄えがします。

ここで、マスターワークブックを閉じると、データがあるはずの強調表示された領域がすべて#REFエラーになることに気付きました...

ワークブックが開いている場合、データを取得するためのすべての式は次のようになります。

=INDEX('Staff Rewards Master.xls'!BenefitsData,MATCH(FirstName & " " & Surname,'Staff Rewards Master.xls'!Employees,0),MATCH(A:A,'Staff Rewards Master.xls'!BenefitNames,0))

ソースワークブックまたはマスターワークブックが閉じられると、式は(当然のことながら)次のようになります。

=INDEX('C:\vss\Staff Rewards Statements\Staff Rewards Master.xls'!BenefitsData,MATCH(FirstName & " " & Surname,'C:\vss\Staff Rewards Statements\Staff Rewards Master.xls'!Employees,0),MATCH(A10,'C:\vss\Staff Rewards Statements\Staff Rewards Master.xls'!BenefitNames,0))]

ところで、これを RUN ダイアログ (上記のパスから取得) にコピーすると、ファイルは Excel で問題なく開きます。

C:\vss\Staff Rewards Statements\Staff Rewards Master.xls

ソースのマスター ワークブックを閉じた後にステートメント シートを計算すると、次のエラー メッセージが表示されます。

名前参照エラー

ここで、定義された名前を削除してセル参照を入れるだけで問題なく動作することを言及する必要がありますが、動的な名前付き範囲が機能しないのはなぜですか?

たとえば、これには問題はありません。

=INDEX('O:\Dev\Staff Rewards Statements\[Staff Rewards Master.xls]Staff Benefits Master'!$B$7:$K$150,MATCH(FirstName & " " & Surname,'O:\Dev\Staff Rewards Statements\[Staff Rewards Master.xls]Staff Benefits Master'!$A$7:$A$150,0),MATCH(A10,'O:\Dev\Staff Rewards Statements\[Staff Rewards Master.xls]Staff Benefits Master'!$B$6:$T$6,0))

では、ここで何が欠けているのか、間違っているのでしょうか?

4

4 に答える 4