プロが教えるわが家の防犯対策術!

Excel 2002で制作したブックをExcel 2007で開くと「名前の重複」と言うウインドウが現れます。

内容は、

組み込みの定義名と同じ名前では定義できません。
変更前: Print_Area
変更後(N):

と表示され変更後の名前を求めてきます。
ここで、何を入れてよいか分からず、又、適当な入力では開けません。

どのような入力ならば開けるでしょうか。 又、別の方法があるならば教えて頂きたく思います。  宜しくお願いします。 

A 回答 (2件)

EXCEL2002でファイルを開き「挿入」→「名前」→「定義」で「名前の定義」ダイアログを開くと一覧に「Print_Area」という名称がありませんか?



この名称を変更すればとりあえずエラーは出なくなるように思います。
でも「Print_Area」で定義された名前をどのように使用しているか、質問内容では分かりませんので、名前の変更によって何らかの修正が必要になるかもしれません。(マクロで印刷範囲を指定するのに使っている等)

この回答への補足

早速のご回答ありがとう御座います。
おっしゃる通りに、マクロで印刷範囲を指定するのに使っていると思われます(自作ではないので”恐らく”ではありますが)。
回答にあります様に、「Print_Area]という名称を見つけることは出来ました。ブック内のシート全てにある「Print_Area]の名前の変更を行ってみましたが解決には至らず、未だ開けぬ状態であります。

引き続き、良い解決法をご存じならば教えて頂きたいと思います。
宜しくお願いします。 

補足日時:2007/10/03 09:43
    • good
    • 2

Excel2007で、同様の現象に遭遇しました。


このページなどを参考にしながら、色々やってみた結果、私の場合は回避方法がありました。
「適当な入力では開けません。」というのは、私も同様でした。
しかし、よく見るとエラーメッセージでは無いので、「入力は受け付けられている」との仮定で、test1,test2,test3・・・というように、ひたすら入力を続けたところ、私の場合は、test9まで入力したところで開くことが出来ました。

要するに、複数回の「名前の重複」が発生しているみたいです。
    • good
    • 7
この回答へのお礼

回答、ありがとうございます。
自分も、やってみます。

お礼日時:2008/06/11 15:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルの列の表示が文字でなく数字に

なってしまいました。
ヘルプを読んだりすると
R1C1形式にするとこのように
なるとかいてありましたが
行も列も数字になってしまうと
こまりますので、列をもとの
A B C D の標準の形に
もどしたいのですが、どこを
いじればいいかわかりませんでした。
よろしくお願いします。

Aベストアンサー

> ”名前の重複 セル参照と同じ名前は定義することはできません”
> とのコメントが表示されて結局列の表示はなおりませんでした。
> どうすればよろしいでしょうか?

「A1」など、「セルを表す名前と同じ名前で定義しているものが存在する」 
ということですから、変更のダイアログが出たら、abcd など適当なものに
変更すればいいと思いますが・・・。

または、そのブックでなく、スタートから[プログラム]-->[Excel] で開き、
[ツール] →[オプション]→[全般] タブで[R1C1 参照形式を使用する] の
チェックを外します。

> あと、なぜ自分ではチェックをいれていないにも
> かかわらずチェックがはいっていたのでしょうか?

特定はできませんが、他人に作ったブックを開いたことはありませんか。

Qエクセル2007 セルの名前の重複ポップアップについて

どうしてもわからないので質問させてください。

エクセル2007を使用していますが、
シートをコピーした際に、「名前の重複があるので、別の名前を指定してください」旨のポップアップが出てしまいます。
ただそのままOKを押せば、もちろんいいのですが、かなり多数名前の定義が残っている(これまで、ミスで定義した名前が累積している?)ようで、とても時間がかかります。
モチロン、名前の管理タブで名前をすべて削除してみました。それでも、名前の定義は残っているようで不思議です。

特定のシートをあるブック(違うブック)にシートコピーをする時はそういった現象は起こりませんが、その後そのブックに元からあったシートをコピー(同じブックへ)すると、同じ現象が起こります。
この場合も、元から「名前の管理」タブで定義の削除を行っているので、画面上では名前の定義は空のままです。

「名前の管理」タブでも削除できない定義があるのでしょうか?
また解決策はあるのでしょうか?

Aベストアンサー

こんにちは。

Excel 2000、Excel 2002 で同じ名前を定義してあるシートをコピーするとエラーが発生する
http://support.microsoft.com/kb/409329/ja

Version は違いますが、ここに書いてある内容のことだと思います。

>そのままOKを押せば、もちろんいいのですが、

私は、あまり賛成できないのです。名前定義が構造的な配列になってしまうのではないかと思うのです。

>「名前の管理」タブでも削除できない定義があるのでしょうか?

それはあるのですね。名前定義の構造は、とても複雑なようです。調べてみると、アプリケーション・レベル、ワークブック・レベル、シート・レベルと三つの格納先があるようです。VBAでも削除できないものもあるようです。

最近、同様の質問はいくつかあるようですが、

VBAでエラーメッセージが出ないようにしたい
http://oshiete1.goo.ne.jp/kotaeru.php3?qid=4970298

これは、VBAですが、ここに解決のヒントがあるのですが、

#というように、Cells.Copy すればよいです。

と書かれてあるように、シートを挿入してから、Ctrl + A -> Ctrl + C で、コピー元のセル全体をコピーして、コピー先に、Ctrl + V で張り付ければよいはずです。

既存のものに関しては、マクロで削除するしかありませんね。ただし、削除できないものもあります。

フォームボタンなどに、マクロを設定してあげるとよいです。
ただ、以下のマクロは、一度では、名前は消えません。場合によって、シートの数だけ繰り返さないといけないかもしれません。

---------------------------------------------------------
'標準モジュール(Alt + F11 -->挿入 -->標準モジュール) 不要になったら、モジュールごと削除してください。

Sub TestMacro1()
  Dim i As Long
  Dim j As Long
  If ActiveWorkbook.Name <> ThisWorkbook.Name Then
    MsgBox "アクティブブックを、このブックにしてください。", vbInformation
    Exit Sub
  End If
  j = Application.Names.Count
  For i = 1 To j
   On Error Resume Next
    Application.Names(i).Delete
   On Error GoTo 0
  Next i
  If Application.Names.Count > 0 Then
   i = j - Application.Names.Count
   MsgBox i & " 個、残っています。", vbInformation
  Else
   MsgBox "このシートから、名前はすべて削除しました。", vbInformation
  End If
End Sub

こんにちは。

Excel 2000、Excel 2002 で同じ名前を定義してあるシートをコピーするとエラーが発生する
http://support.microsoft.com/kb/409329/ja

Version は違いますが、ここに書いてある内容のことだと思います。

>そのままOKを押せば、もちろんいいのですが、

私は、あまり賛成できないのです。名前定義が構造的な配列になってしまうのではないかと思うのです。

>「名前の管理」タブでも削除できない定義があるのでしょうか?

それはあるのですね。名前定義の構造は、とても複雑なようで...続きを読む

QエクセルでPrint Area と表示されますが、何のことですか

エクセルで、DAVERAGE関数を集計作業をやっていたときのことですが、表の範囲を、マウスをドラッグして指定したら、範囲の引数にPrint Area と出ました。普通なら A1:G66 などと出るはずなのですが、これは一体どういう現象なのでしょうか。
値はおそらく正常に出ているので問題ないとは思いますが・・・

Aベストアンサー

下記例えで理解して下さい。
(1)A1:A7を範囲指定してください。
(2)挿入-名前-定義-aa(なんでも良い)といれOKをクリック。
(3)=SUM(とまでいれてマウスでA1からA7まで引っ張って、範囲指定してみてください。
途中A1:A4などと出ているが、A7に来ると、とたんに=SUM(aaと変ります。これと同じ現象でしょう。

QEXCEL VBAで計算値を四捨五入、切り上げ、切捨てする方法

ネットで探してみたのですが、計算結果を四捨五入して特定のセルを
返すにはどうしたらいいのでしょうか?

Sub hokangosa()

Dim ZPS As Double
Dim ZPOS As Double
Dim DMN As Double
MsgBox (" >>> 補間誤差自動計算 <<< ")
MsgBox (" >>> 初期値入力します <<< ")
ZPS = InputBox(">>> ステップを入力してください<<<")
ZPOS = Sheet1.Cells(22, 4).Value
DMN = ZPOS / ZPS
Sheet1.Cells(23, 6).Value = DMN
End Sub

ここでDMNの値を四捨五入したいです。

またこれとは別に切上げ、切捨ても教えていただけるとありがたいです。

Aベストアンサー

DMN = Application.WorksheetFunction.Round(ZPOS / ZPS, 0)
で、四捨五入
DMN = Application.RoundDown(ZPOS / ZPS, 0)
で切り捨て
DMN = Application.RoundUp(ZPOS / ZPS, 0)
で切り上げです。

引数で、対象桁を変更できます。

QEXCEL VBA で現在開いているブックのファイル名を取得する方法

EXCEL2003 VBAで業務を簡素化するために、現在開いているブックのファイル名を取得する方法が分かりません。
作業手順をマクロを使って処理していますが、オリジナルのワークブックをファイル名を変えて保存し、以後、このワークブックを読み込んで使用しています。
このときのVBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり、以後の業務に使用できません。
常にファイル名を取得出来るVBAをどなたか、教えて下さい。

Aベストアンサー

>現在開いているブックのファイル名
 ちょっと曖昧な表現かなぁという気もいたしますが、VBAが書いてあるブックのブック名は
ThisWorkbook.Name
で、現在 "アクティブにして" 操作対象になっているブックの名前は
ActiveWorkbook.Name
ですね。

 しかし、
>VBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり
というような文脈からすると、
ThisWorkbook.Name
の方ですかね。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで、頭に0をつけて数字の桁を揃える方法

エクセルで、必ず5桁の数字を入れる列があるとします。
ところが、数値データとして最初に作っているので、0が頭になく桁が足りない場合があります。
任意文字として5桁の数字にしたいのですが、

何かいい方法はありませんでしょうか?

例)
A列 A列
50      00050
1000  ⇒  01000
11111    11111

どうぞよろしくお願いいたします。

Aベストアンサー

次の方法は如何でしょうか。
(1)表示だけで良いのならば、セルの書式設定→表示形式→ユーザ定義で00000を設定
(2)データとして必要ならば、空き列(仮にB列)B1に=TEXT(A1,"00000")を入力、下方向にコピー→B列をコピー→A列に形式を選択して貼り付けで「値」を選択→OK、B列を削除

Qエクセルのシートコピーで名前の重複エラー

エクセルのシートコピーで名前の重複エラー

いつもお世話になっております。既出だったら申し訳ありません。

エクセルのシートをコピーしようとすると、以下のようなエラーが出ます。
「移動またはコピーしようとしている数式またはシートには、移動またはコピー先のワークシートに既にある名前○○が含まれています。この名前を使用しますか?」

そこで、「はい」を選択しても、また違う名前でエラーが出ます。
それが20回ほど続いて、やっとコピーが出来る状態です。
調べてみると、[挿入]-[名前]-[定義]から該当する名前を削除すればよいと書かれていたのですが、エラーが出る名前は全て一覧に存在しないので、削除することができません。

どのようにすればこのエラーメッセージを解消する事が出来るでしょうか。
よろしくお願い致します。

Aベストアンサー

名前が出てこないすると、ヘタをすると、ペーストされる側のブックの全ての名前を削除しなければならないことになりそうです。まず、それを直すことからしなければなりませんね。

''ペーストされる側でブックの中の全ての名前の削除
Sub DeleteAllNames()
Dim n As Variant
 For Each n In ActiveWorkbook.Names
   n.Delete
 Next
End Sub

'シートの中の名前定義削除
Sub DeleteSheetNames()
Dim n As Variant
 For Each n In ActiveSheet.Names
   n.Delete
 Next
End Sub

名前定義入りのシートコピーを繰り返すから、問題が発生するわけですから、シートコピーをしない方法でコピーする(新しいシートを追加--オールセルコピー& ペースト)か、マクロで処理するしかないと思います。

*オールセルコピーは、列・行のない左端のブランクの四角をクリックして、選択します。それで、コピーします。

名前が出てこないすると、ヘタをすると、ペーストされる側のブックの全ての名前を削除しなければならないことになりそうです。まず、それを直すことからしなければなりませんね。

''ペーストされる側でブックの中の全ての名前の削除
Sub DeleteAllNames()
Dim n As Variant
 For Each n In ActiveWorkbook.Names
   n.Delete
 Next
End Sub

'シートの中の名前定義削除
Sub DeleteSheetNames()
Dim n As Variant
 For Each n In ActiveSheet.Names
   n.Delete
 Next
End Sub

名前定義入りのシートコ...続きを読む

Qエクセルで数式の結果が反映されない(自動計算になっているのに)

すいません、教えてください。

エクセル(XP)で数式が自動計算されなくなって
しまいました。

  ※ツールのオプションはちゃんと自動計算に
   なっているのに全く反映されません。

今まで全く問題なく作業できていたので
原因が分からず困っています。

数式等のエラーだとは考えにくいです。
と言うのも数式のあるセルをダブルクリックして
選択し、そのままEnterキーを押すと計算結果が
反映されます。
ただ、今まで全て自動計算されていたのが
全く動かなくなってしまったんです。

同じようなトラブルを経験された方、又は
詳しい方、どうかよろしくお願いします。

Aベストアンサー

原因は分からずじまいになってしまいましたが
同じことがありました。

「Officeの救急隊」を試してみましょう。
ボタン一発で全ての設定が元に戻ります。
http://www.vector.co.jp/soft/win95/util/se247118.html
(ツールバーなども初期状態に戻ります)

私の場合はコレで直ってしまいました^^

参考URL:http://www.vector.co.jp/soft/win95/util/se247118.html

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング