• ベストアンサー

エクセルでの数式の読み込み

エクセルを使用する際に、数式をあらかじめ記憶させて、呼び出すという方法はあるのでしょうか? ただ、数式において、セルの参照があります。シート名や場所は変わらないのですが、他のシートからコピーしますと、そのファイル名が入ってしまいますので、あくまで数式だけを読み込んで数式コピーをしたいのです。 知っておられる方がおりましたら、よろしくお願い致します。

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

下記手順で、数式をコピー&貼り付け後にリンクを変更すればどうでしょうか。 編集>リンクの設定>リンク元の変更で、自分自身(Book)に設定 Excel2007の場合は データ>接続>リンクの編集>リンク元の変更 ≪参考≫ Excel 2000 で他のブックとのリンクを解除する方法 http://support.microsoft.com/kb/880959/ja 他には、数式バーに表示された数式をコピー&貼り付けする。 あるいは、一旦文字列に姿を変えて、コピー&貼り付け後、数式に戻す といった方法があります。 数式セル範囲を選択 編集メニューの「置換」で = を #= に「すべて置換」 セル範囲をコピー 貼り付け先へ移動し貼り付け セル範囲が選択状態のまま 編集メニューの「置換」で #= を = に「すべて置換」 コピー元に戻り 元のセル範囲が選択状態のまま 編集メニューの「置換」で #= を = に「すべて置換」

その他の回答 (2)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

>Workbooks("Book1") 拡張子が抜けていました。 Workbooks("Book1.xls").

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

こんな事かな Dim a As String a = Workbooks("Book2.xls").Worksheets("Sheet1").Range("A10").Formula Workbooks("Book1").Worksheets("Sheet1").Range("A10").Formula = a >数式をあらかじめ記憶させて 記憶させる必要はないと思いますが Workbooks("Book1").Worksheets("Sheet1").Range("A10").Formula = _ Workbooks("Book2.xls").Worksheets("Sheet1").Range("A10").Formula

関連するQ&A

  • エクセルの数式について

    エクセルで数式を使ったセルが入っていますが、 シートをコピーし、数式を削除して結果の数字のみを残すにはどうしたらいいでしょうか。

  • 【Excel】数式を他シートへコピー

    シート1の「=$A$5 + $B$5」という数式のセルをシート2にコピーするとき, 自動的に「=heet1!$A$5 + sheet1!$B$5」と,シート名が挿入される方法はありますか? 数式をコピーしつつ,コピー元のシートを参照させたいのです。 現在シート1に参照データのセルと計算式のセルを用意しているのですが, 計算式のセルのみをシート2に移したいためです。 1つ2つなら手作業,もしくは置換でシート名を挿入するのですが,大量の計算セルを別シートに 移す必要があるため,質問させていただきました。 よろしくお願い致します。

  • 違うファイルに数式の入ったシートをコピーしたい

    Excel2010です。 ファイルA、Bのそれぞれのシートには、同じ名前をつけてあります。 ファイルAのシート1には、他のシートを参照した数式を入力しました。 そのシート1を丸ごと、ファイルBにコピーすると、その数式は、ファイルAのデータが参照され、「='ファイルA'数式」となります。 数式のみをコピーしても同じでした。 ファイル名を入れずに、「=数式」となるようにコピーしたいのですが、どのようにすればいいでしょうか? 教えてください。 よろしくお願いします。

  • Excelでファイル参照を数式で表現したい

    Excel上で数式でファイル参照を表現し、 参照先のセルの値を表示させたいのですが、文字列として表示されてしまいます。 どのように記述すれば解決できますでしょうか。 現在、以下の方法を試みていますがうまくいきません。 ・A1セルに参照先のフォルダパスを記入 (例: D:\Application\ ) ・B1セルに参照先のファイル名を記入 (例: A.xlsx ) ・C1セルに参照先のシート名、セル番地を記入 (例 : Sheet1'!$A$1 ) ・D1セルにA1~C1セルを組み合わせた数式を記述 ="='" & A1 & "[" & B1 & "]" & $C$1 ※ 数式として次のようになります。 ='D:\Application\[A.xlsx]Sheet1'!$A$1 D:\Application\A.xlsx のSheet1のA1セルに test と記述されいる場合、 ここでD1セルに test と表示されてほしいのですが、 上記の数式が、そのまま文字列として表示されてしまいます。 A1~D1の書式は全て「標準」に設定しています。 また、このD1の値を他のセルに値として貼り付けて、Enterを押せば、test と表示されます。 数式に誤りはないはずなのですが、D1セルで直接 test と表示する方法はあるのでしょうか。

  • エクセル別ファイル参照

    誰か教えてください。 エクセルで別ファイルからデータを参照する際に、 下記のように数式を書けばできるのは知っているのですが ='パス名[ブック名]シート名'!セル名 ブック名、シート名、セル名に 数式あるいわ、セルの値を入れたいのですが どうしたらできるのでしょうか?

  • エクセル、シートコピーで、数式・リンクを削除したい

    W98 エクセル2000です。複数のエクセル・ファイルで、資料を作成しています。 それらには、多数の関数や、シート参照があり、最終的に、ひとつのシートを印刷することで、完成した資料になっています。 その複数のファイルの中より、印刷用の完成シートのみを、ひとつのエクセルファイルにまとめ(シートは複数に分かれて可)、メールにて配布したいです。印刷設定などを含ませながら、かつ、数式だけを削除し、値のみを、コピーしたいのです。 普通に考えて、まず、シートをコピーし、罫線のみを残して、削除。その後、コピー元より、値のみをコピーしようとすると、”この操作には、同じセルの結合が必要です”と、拒否されます。 どのようにしましたら、数式やリンクを削除した別ファイルが、作成できますのでしょうか? お手数ですが、よろしくお願い申し上げます。

  • EXCELの数式で、他のファイルにリンクしているセルを探したい

    EXCELでセルに数式や関数が入っています。 非常に多くのセルに数式が入っています。 数式が入っているセルの中で、他のファイルから参照しているセルを特定したいのですが、簡単に調べる方法を教えてください。

  • excelでシート間の数式コピーについて

    検索しましたが見当たらないので質問させて下さいませ。 excelでシート間の数式コピーについて教えて下さい。 シート1に計算式を入れて表作成をし、シートの挿入にて複製しシート2,3,4……とした場合、各シート前のシートの同じ位置に有るセルの計算式を参照したいのですがどうすれば良いのでしょうか? 初歩的な質問でお恥ずかしいのですが本にも載っていなくて困っております。 どうか宜しくお願い致します。

  • Excel 2003で数式計算不能となります

    Excel 2003で同種の複数の表を作成してますが、特定の1表だけ下記のエラーが出て計算不能となります。 全てのセルを空白にしてもエラーが出てしまいます。 別のワークシートにシート単位のコピーをするとトラブルもコピーされてしまいます。 シ-ト全体を空白にしてもエラーが出ます。 対策も表示されますが処理が面倒で解決出来ません。 何かよい方法ないでしょうか。 ******************************************************************************************** (エラーの内容) 数式を計算できません。数式のセル参照は計算結果を参照 (循環参照) しています。次のいずれかを実行してください。 ? 循環参照を解決する場合は [OK] をクリックします。[循環参照] ツールが表示されるので、ツールを使用して数式を修正します。 ? 循環参照の詳細については、[ヘルプ] ボタンをクリックします。 ? 数式をそのまま使用する場合は、[キャンセル] をクリックします。

  • ブック名を引きずらない数式のコピー

    日付け毎にファイルされた実験データを整理していますが、数式の入ったセルをコピーすると、ブック名がついてコピーされてしまいます。 1)他のブックから数式の入った表をコピーしたとき、コピー元ブック名なしのシート名と関数のみをコピーする方法はありませんか。 2)指定した表内の参照シート名を一括して変える方法はありませんか。 3)実験を実施した毎にシートができています。 例えば、2月1日の3回目の実験データ: 070201(3) 集計表で、070201(x)のxを自動的に更新するセルコピー方法はありませんか。

専門家に質問してみよう