エクセル2003でファイルを開くと計算結果がNAMEになる問題の原因とは?

このQ&Aのポイント
  • エクセル2002で作ったファイルが、エクセル2000や2002では問題がないのに、2003で開くと計算結果がNAMEになります。
  • 同じファイルなのに、2000や2002で開くとこのような症状は出ませんが、2003で開くとマクロを有効にするか無効にするかのメッセージが表示されます。
  • この問題はエクセルのバージョンの違いによるものか、ファイルに原因があるのかが分かりません。
回答を見る
  • ベストアンサー

エクセル2000と2002ではうまくいくのに2003ではうまくいかない

エクセル2002で作ったファイルが,2000や2002では問題がないのに, 2003で開くと計算結果がNAMEになり,マクロを使ってないのに, 開く時には「マクロを有効にする,無効にする」のメッセージが出ます。 同じファイルなのに,2000や2002で開くと,このような症状は出ません。 エクセルのバージョンの違いによるものなのか, それともファイルに原因があるのかが分かりません。 エクセル2000(Win98)と2002(XP sp 2)はPersonalで, 2003はprofessional(XP sp 2)です。 ファイルには名前の定義を使い,前シートまでの累計と 現シートの合計を合わせて現時点の累計を求める式が入っています。 よろしくお願いします。

noname#192232
noname#192232

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 Excel2003 は、標準で、ツール-マクロ-セキュリティは、「高」になっていますから、マクロチェックが働いているのではないかと思います。仮に、マクロを設定していなくても、「ファイルには名前の定義を使い」の部分で、マクロ関数を使用していないでしょうか? セキュリティは、[中]以下にしてみてください。

noname#192232
質問者

補足

回答ありがとうございます。職場のコンピュータなので明日にでもセキュリティ[中]を試してみます。 ファイルは自力で作ったものではなく,よく分からないまま教えてもらった通りに作ったものなので, マクロが含まれているのかどうかは自分では分かりません。 ツール-マクロ-マクロの中には何も書き込みがありません。 私には意味が分かりませんが,式の中には, INDIRECT ADDRESS ROW COLUMN が使われています。 セキュリティ[中]を調べてから,再度,お礼欄に結果を記入させていただきます。 早々にありがとうございました。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 >ツール-マクロ-マクロの中には何も書き込みがありません。 それ以外にもあります。私の知っている範囲内ですと、たぶん、セキュリティの範囲が、Excel2003 で変わったような気がしています。(はっきりはしていません) それで、Ctrl + F3 で、名前-参照範囲 で、式で書かれたものはありませんか?

noname#192232
質問者

お礼

2度も回答いただきありがとうございました。恐縮です。 セキュリティを「中」にしたら,計算結果も出ました。 開く時の「マクロが無効…」も出ません。 エクセルにセキュリティレベルの設定があることすら知りませんでしたので, それもたいへん勉強になりました。 また,Ctrl + F3 では定義した名前が出ましたが,式らしきものはありませんでした。

関連するQ&A

  • エクセルファイル

    エクセルファイルが開けません。相手はマクロが入っており、マクロの無効と表示されます。エクセルのバージョンは2010です。マクロ 無いファイルは開けます。ファイルを開く方法があればよろしくお願いします。

  • エクセルで前シートを参照して累計金額をだしたい。

    エクセルで現場ごとに日報を作成しています。 (現場単位で、2~3ヶ月で1つの日報ファイルを作成しています) 1日1シートで作成し、シート名は日付(例:1月2日なら「0102」)でつけています。 毎日かかった経費と、その日までの合計(累計)の経費をだしたいと思っています。 その日の金額(A1)に、前日までの累計の金額(一つ前のシートのA2)を足して、その日までにかかった経費を(A2)に表示させたいと思い 色々と調べて以下の方法にたどり着きました。 名前の定義に「前シート」として、参照範囲に 「=MID(INDEX(GET.WORKBOOK(1)&T(NOW()),GET.DOCUMENT(87)-1),FIND("]",INDEX(GET.WORKBOOK(1)&T(NOW()),GET.DOCUMENT(87)-1))+1,31)」を入力し 累計を求めたいセル(A2)には 「=INDIRECT("'"&前シート&"'!A2")+A1」と関数を入れました。 これで一応でるようにはなったのですが、エクセルを閉じて、再び開くと A2には「#NAME?」と表示されてしまい また名前の定義を設定し直さなければなりません。 私一人が使うわけではなく年配の上司も見るので、できれば開くたび、数字が表示されるようにしたいのですがどうすればよいでしょうか? ちなみに、他の名前の定義を使用している関数については、再び開いても数字が表じされています。 あともうひとつ・・・名前の定義以外で同じように累計を計算する関数はありますか? よろしくお願いします。

  • エクセルの起動

    ExcelXPを利用しています。 マクロの勉強を始めたのですが、それ以降エクセルを起動すると、personal.xlsというファイルが最初に開いてくるようになってしまいました。 それを初期に戻すにはどうすればよいでしょうか? personal.xlsというのはシートが1枚しかなく不便なんです。

  • エクセルで「0」を「""(null)」と認識してしまいます。

    会社のPCの特定のエクセルファイルの特定のシートでこういう現象が起こってしまいます。 例ですが、 B2のセルに「A1="","T","F"」 という式を入力したとします。 この場合A1に何も入力しなければB1は「T」、 何か入力(「0」も含む)したらB1は「F」 と表示されるはずです。 しかし、特定のファイルのシートでは A1に「0」と入力するとB2に「T」と表示されてしまいます。 「0」はデータとして認識されるはずなのにうまくいきません。 同じファイルでも別のシートではうまくいったりします。 ちなみにPCはXP Professional SP2 エクセルのバージョンはExcel2002 SP3です。 会社の別のPCで試しても同じことが起こります。 エクセルの仕様なのか、それともバグか、または設定があるのか。 なぜこうなるのか、考えられる原因を教えていただけますでしょうか。

  • EXCELでのマクロ

    ofiice 2000です。 会社でのことなのですが、午前中は普通に開けていたエクセルが夕方頃開こうとしたらマクロを有効にする、無効にするのメッセージが出るようになりました。それで有効にするを押したらファイル自体は開けたのですが、それと同時に開いていた他のファイルも見るたび(シートを押すたび)にマクロの有効、無効のメッセージが出ます。マクロとかは全く分からないので組み込んだりはしていないのですが。。。もしかして何かのウイルスかなぁと。。このような現象は何が理由でなるのでしょうか? よろしくお願いします。

  • エクセルにて

    エクセルでマクロをパーソナルのモジュールにコピーしたいのですが パーソナルシート?を表示させてモジュールにコピーさせるには どうしたらいいのでしょうか? 表現がわかりづらく申し訳ありませんがどなたかよろしくお願いします

  • excelの質問です。

    excelの質問です。 客数の記録を週ごとにシートに分けて記録しています。その項目の中に累計の項目があるのですが、新しい週のシートを作る時に、ただコピーするだけだと、累計のセルの関数を書き換えなければなりません。 具体的には、シート2の累計のセル(Sheet2!B10)はシート1の累計+シート2の合計客数(=Sheet1!B10+Sheet2!B9)になっていて、これをシート3(Sheet3!B10)にはシート2の累計+シート3の合計客数(=Sheet2!B10+Sheet3!B9)というふうに、シートをずらしてコピーしていきたいんですが、何かいい方法はありませんか? 質問が分かりにくくてすいませんが、これができるようになると仕事がすごく楽になるので回答をお願いいたします。

  • Excelのマクロについて

    普通マクロで作成したエクセルファイルを起動すると、マクロの「有効」「無効」を選択する画面が出てきます。 会社内のネットワークで文書を共有しており、エクセル2003がはいっているパソコンは、エクセルファイルを起動すると、選択する画面が出てきますが、エクセル2000がはいっているパソコンでは、マクロで作成したエクセルファイル(同じもの)を開いても選択画面が出なく、すぐにエクセルのシートが出てきます。 エクセル2000がはいっているパソコンで、マクロで作成したファイルとして選択画面が表示されるようにするためにはどのようにしたらよろしいのでしょうか? 恐れ入りますが、よろしくお願いいたします。

  • Excelについて

    Office XP Personalを使おうとしてます。 その中の計算書の中の経費明細書だけがどうしても開けません。 開こうとすると このブックには無効に設定できないまたは署名につけることができない マクロが含まれているので開けません。 と出てきます。 マクロってなんですか??また開くようにできるのでしょうか?

  • Excel マクロ無効化

    Micorsoft Excelで、VBAで以下のように指定のExcelファイルのマクロを無効化したいのですが、やりかたを調べてもよくわかりません。できないのでしょうか?アドバイスいただけると幸いです。 具体的にやりたいこと (1)マクロ有効にしたExcelファイルのVBAから他のExcelファイルをマクロ無効で開く (2)マクロ有効にしたExcelファイルのVBAで、開いているExcelファイルのマクロを無効に設定する。(有効だったものを無効にする)

専門家に質問してみよう