- ベストアンサー
名前定義の認識について
- office2003で名前定義を終わらせて、シートの体裁を整えていたのですが途中から作業する端末を変えたところ名前定義をグラフの系列範囲に指定できなくなりました。
- 定義の参照式を一文字消して入力直し→追加をすると系列範囲に指定できるようになりました。
- 定義が数十個ありofficeのバージョン違いや実機ちがいでいちいち再認識させられたんじゃたまったもんじゃありません。なにか回避策をご存知ありませんでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 >定義の名前を変えたと言うことは書いていないつもりでした。 再認識させたというのは、名前を適宜直したという意味ではなく、再認識とは、名前は変えずに名前定義の設定のし直しということですね。てっきり、文字化けがあるのかと思いました。 ツールのオプションの再計算は自動になっているのですか? 参照先などを含めて書式に文字列は存在していませんか? あまり例は聞いたことがないけれども、現象は分かります。双方向で同じでしょうか? >ノートかデスクトップかが関るとは思えませんが、ノートからノートです。 私は、ハードはあまり詳しくないのですが、参照先などの問題ではなければ、キャッシュの反応やメモリの問題ではないでしょうか。 これを知っているから、解決するわけではありませんが、今回のトラブルで、私が考えたひとつに、メモリとのマッチングの問題のような気がします。Windows の特徴だとは言うそうですが、特に、Excel とメモリの問題があります。グラフを使って、そちらでGDI(Graphics Device Interface) メモリが使用されて、それが、名前定義の数式の認識に問題が派生しているのではないかということです。グラフ側などのグラフィックにメモリが優先されているのではないでしょうか。これは、物理的なメモリとは関係ないそうです。 こんな関数があります。 =INFO("MEMAVAIL")/1024 ...使用可能メモリ =INFO("MEMUSED")/1024 ...使用メモリ これで、チェックして違いが出るかもしれません。 ダメモトですが、例えば、こんな再計算のショートカットは有効かもしれません。 # Excel で名前付け範囲を使用して動的なグラフを作成する からですが、 =OFFSET(Sheet1!$A$1,COUNTA($A:$A)-30,0,30) OFFSET 関数は、揮発性関数を使っていましたら、再計算が必要かもしれません。 http://support.microsoft.com/kb/274500/ja (機械翻訳) 変更が加えられた場合でも「保存は <bookname> の変更」のプロンプト http://support.microsoft.com/kb/169885/ja (http://support.microsoft.com/kb/169885/en-us 元は英文) (機械翻訳) "ActiveX コントロールのChange イベントが、予想外のタイミングで走る"(拙訳) 私は、動的なグラフでは、OFFSET 関数を使わずに、INDEX 関数を二つ使います。INDEX関数:INDEX関数 とすると、範囲を表示することが可能です。 例: =INDEX(A:A,1,1):INDEX(A:A,10,1) ------------------------------------------- F9 ..... 開いているブックのすべてのワークシートを計算する。 Ctrl + Alt + Shift + F9 ......依存数式を再度チェックし、要計算としてマークされていないセルも含め、開いているブックのすべてのセルを計算する。 ------------------------------------------- 他には、手作業でされているものを、マクロで再設定ということもあるのですが、まず、いくつかを試してみからにしたほうがよいです。
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
補足 行が抜けてしまいました。 (加入) ダメモトで、以下のショートカットを試してみてください。 ------------------------------------------- F9 ..... 開いているブックのすべてのワークシートを計算する。 Ctrl + Alt + Shift + F9 ......依存数式を再度チェックし、要計算としてマークされていないセルも含め、開いているブックのすべてのセルを計算する。 -------------------------------------------
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 ご質問内容では、具体性がないのではっきりしません。 端末は、ノートパソコンだったとか、Version が、2003 --->2007 なのか、ということか、それとも、2000--->2003というのか、名前の定義の名称が、最初の部分が数字だったとか、そして、どう変更したのか、分かりません。 特別な条件下での問題については、回答者としても、しょせん、一般ユーザーですから、これだけでは分かるとは思えません。 しかし、端末を換えたぐらいで、名前の定義の名称を変えなくてはならないとは思えません。 ただ、一応、解答にはならなくても、どういうものだったぐらいは知りたいものです。 前回の「officeで急に文字化け?」とは関係ないでしょうか。
補足
変更先の指定がありませんでした。 変更後はofficeXP(office2002)です。 ノートかデスクトップかが関るとは思えませんが、ノートからノートです。 また、日本語が下手なのかわかりませんが定義の名前を変えたと言うことは書いていないつもりでした。あくまでも、数十ある定義を一覧で選択して参照式を入力しなおして再度「追加」してoffice側に再認識させるということです。 なお、前回の質問とは関係ありません。 よろしいでしょうか?
お礼
詳しい回答ありがとうございます。 データベースの処理などの経験から、中間処理にたいして揮発性のデータという考え方は理解できましたが、まさか関数にまでそのような概念があるとは思いませんでした。単純なセル参照ですから。 参照先に文字列はありません。おそらく関数のOFFSET所以だと思います。INDEX関数も試して見ます。