• 締切済み

VBEでシートコピーすると特定の名前定義にエラー

VBEで、毎日変動するデータを取り出し、前日データからコピーしてテンプレにいれこんでいます。 これまで問題なく作動していたのですが、テンプレのデザイン更新をしてから、名前の定義が上手くコピーされなくなりました。 仕様としては 前日の名前ブックをコピー  →当日の名前で新しいブックを作成  →1枚目のシート(名前が前日の日付になっている)をコピーしてシートの名前を当日に変更  →当日のシートにCSVで取り出したデータを貼り付けて当日のデータで数字を算出 となっています。 この時、シートには四種類の 名前定義がされており、同名で各シート毎に参照しています。 四種類のうち、ひとつだけ名前の定義内に別の名前定義を含めた関数で定義しているものがあるのですが、この特定の名前定義のみにエラーが出ます。 #N/Aのエラーです。 どなたかご教授いただければ幸いです。 よろしくお願いします。

みんなの回答

  • masnoske
  • ベストアンサー率35% (67/190)
回答No.2

デザイン変更で名前定義の範囲がおかしくなったのではありませんか。

  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.1

デザインを変更する前に戻して「名前の定義内に別の名前定義を含めた関数」の名前の定義がどの範囲を設定しているのか確認してください。

関連するQ&A

  • EXCEL  VBA シートコピー、名前変更他

    EXCEL  VBA (1)シートコピー、名前変更 (2)他の固定のbookへ転送をVBAで記述 book1のsheet1を開き、そのsheetをコピーしたものをABCというsheet名に替え、 それをbook2のsheetの後ろへ移動するというマクロをPersonalに作ろうとしていますが、 インデックスエラーとか【アプリケーション定義または、オブジェクト定義のエラー】とかインデックスエラーとか になります。 book1のsheet1とかは、マクロを使う場合は、固定的な名前でなくいろいろそのときどきでかわる名前ですが、 マクロを使って、そのsheetをコピーしたものをABCとしてbook2のsheetの後ろへ移動したいということです。 よろしくお願いします。

  • エクセルで別々のシートで同じ名前の定義

    Excel2003 SP2を使用しています。 sheet1のA1にαという名前をつけると、sheet2で新たにαという名前は付けられないようですが、sheet1とsheet2で何故か別々に定義出来ているブックがあります。 作業手順の違いで思い当たるのは、sheet1をコピーしてsheet2にを作成し、sheet2で名前を一旦消した後、sheet1で再定義をしたような気がします。 どのようにすれば、別々のシートで同じ名前を定義することが出来るのでしょうか? ご存じの方がいらっしゃいましたら、教えて下さい。よろしくお願いします。

  • エクセルのシートコピーのエラー

    Windows7 エクセル2007です。 ブック間のシートコピーでエラー発生し挿入できません。原因と挿入方法お願いします。 エラーメッセージ; ------------------------------- 移動先またはコピー先のブックの行列数が元のブックの行数列よりも少ないため、シートを移動先またはコピー先のブックに挿入されません。 データを別のブックに移動またはコピーするにはデータを選択して、「コピー」コマンドと「貼りつけ」コマンドを使用して移動先またはコピー先のブックのシートに挿入してください。 ----------------------------------- やりたいこと; ファイル名AAAの一つのシートをファイル名BBBのシート末尾にコピーしたい。

  • EXCEL2003で別ブックのシートの名前の定義を使いたいのですが

    EXCEL2003を使っています。 A.xlsというブックのAAAというシートに「商品」という名前の定義をしたテーブルがあります。このシートAAAをB.xlsというブックにコピーし、B.xlsのシートBBBの中で入力規則の元の値として、VLOOKUPの範囲名として使いたいのですが、入力規則の場合は、「元の値はエラーと判断されます。続けますか?」というメッセージが出て使用できません。 このとき、A.xlsは別場所なので存在しません。名前の定義のあるシートを他のブックにコピーして使用するのは無理でしょうか?

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

    エクセルのシートコピーで名前の重複エラー いつもお世話になっております。既出だったら申し訳ありません。 エクセルのシートをコピーしようとすると、以下のようなエラーが出ます。 「移動またはコピーしようとしている数式またはシートには、移動またはコピー先のワークシートに既にある名前○○が含まれています。この名前を使用しますか?」 そこで、「はい」を選択しても、また違う名前でエラーが出ます。 それが20回ほど続いて、やっとコピーが出来る状態です。 調べてみると、[挿入]-[名前]-[定義]から該当する名前を削除すればよいと書かれていたのですが、エラーが出る名前は全て一覧に存在しないので、削除することができません。 どのようにすればこのエラーメッセージを解消する事が出来るでしょうか。 よろしくお願い致します。

  • Excel 2007 名前定義の変更

    Excel2007で名前の定義のあるシートを同じブック内でコピーして、 コピーした側の名前を「名前の管理」から編集をしたいのですが、 範囲がシートになってしまっていて、ブックに変更したいのですができません。 何か方法ありますでしょうか?

  • Excel名前定義なぜのこる

    他社からExcelファイルを頂きシートをコピー使用としたところ エラーとなりコピー出来ませんでした。 調べてみたところExcelの名前定義が残っていた為エラーとなっていました。 そこで数式→名前の管理から名前定義を消したのですが それでもシートのコピーが出来ず さらに調べてみたところ VBAを使い見えない名前定義を見えるようにして削除を行ったところ シートのコピーが出来ました。 質問1 Excelの名前定義なぜ見えない物が残るのでしょうか? 質問2 VBAを使う以外に名前定義が残っているというのが分かる方法がないでしょうか?

  • Excel 他のファイルからシートをコピー 名前の定義を引き継がない。

    こんにちは、 ・EXCELで他で作ったファイルのシートがあります。(シート1) ・シート1には、いろいろと名前が定義されています。 シート1をコピーした際に名前の定義が引き継がれないようにするにはどうすればいいのでしょうか? 何かお分かりの方がいましたら教えてください。よろしくお願いします。

  • シートコピーができない

    WINXPで エクセル2000を使用してます。 1ブックの中に4シートデータがあります。 1つのシートだけコピーができません。 (同じブック内に) 他のブックにはコピーする事ができます。 名前を変えたり、他PCで試しても同じです。 シートコピー制限するようなコマンドがあるのでしょうか。 それとも、ファイルが壊れてる? とりあえず、別の方法でコピーして作業してるのですが、 上記の現象が納得できないので、 回答お願いします。

  • vlookupで「'」で囲った名前定義がエラーに

    エクセル、vlookupについての質問です 別ブックの、都度都度違うシートから値を引用するためのvlookup関数を以前作成し、 今回修正を加えようとするとエラーになります 具体的には 名前で以下の二つを定義 名前(W):■定義□引用前 参照範囲(R):=INDIRECT("'["&計算式!$D$3&".xls]"&計算式!$D$8&"'!"&計算式!$D$10) ■定義□引用後 参照範囲(R):=INDIRECT("'["&計算式!$D$3&".xls]"&計算式!$D$8&"'!"&計算式!$D$11) (「計算式」というシートのD3に引用するブック名、D8にシート名、D10とD11にvlookupで引用する範囲の座標をそれぞれ指定) =VLOOKUP($D$6,'■定義□引用前':'■定義□引用後',4,0) という式の列番号を変更しようとすると、 「入力した数式は正しくありません」 というエラーが出ます 既に入力されている式はちゃんと引用され表示もされているのに、 変更しようとするとエラーが出ます 正直全く意味がわかりません どなたかご教示願えますでしょうか

専門家に質問してみよう