C嬢からの依頼。これまでも数々の難問を依頼してきた強者?である。

Excelのセルのプルダウンメニューが効かなくなったという。何枚かある同じようなフォーマットのシートが並んでおり、他のシートでは開くが、あるシートのみ、プルダウンメニューが開かない。

セルの「データ」「入力規則」を調べてみると、そこには表の名前が書かれていた。

データの入力規則

表の名前

Excelの入力規則「リスト」には2つの指定方法がある。
* 実際のリストをコンマ区切りで書く。例)りんご,みかん,ぶどう,すいか
* 単語が書かれた表の範囲を指定する。例)A1:D15
こうすることで、「セルには指定された単語しか書き込めない(他の語を書くと拒否される)」「プルダウンメニューが使用可能になる」という効果がある。

表の範囲は「数式」の「名前の管理」で命名することができる。たとえば「果物リスト=A1:D15」と規定すれば、入力規則には「果物リスト」を指定すると「A1:D15」を指定したのと同じことになるわけだ。

データの入力規則

というわけで、「数式」「名前の管理」で、名前が規定されている表の範囲を調べてみた。
Judas002290
すると、問題のシートだけ、同じ名前で別ファイルパスが指定されている。「果物リスト」は「果物リスト」なのだが、別ファイルの「果物リスト」を参照する指示になっており、別ファイルへのリンクが切断されているために入力規則が機能不全に陥っている。

どうやらこのシートを別のExcelファイルからコピーしてきたために、そこにファイルパスが入ってしまった模様。

名前の指定を修正してみると、正しく同じファイル内の「果物リスト」を参照するようになり、解決した。
[EOF]