• 締切済み

別ExcelFileの挿入について

ExcelFile A とExcelFile Bがあります。 まずAを開きBを別シートで読み込みを行ないたいのですが どのようにすればいいのでしょうか? できれば読み込みボタン一つで読み込めればいいと思っています。 (読み込みファイル名(B)は固定の名前にしておく)

みんなの回答

回答No.3

http://www.asahi-net.or.jp/~ef2o-inue/kihon/sub01_05_22.html 後半に外部データの取り込み方法が書かれています。 「新しいデータベースクエリ」で取り込みます

nghm
質問者

補足

ありがとうございます。 何て説明したらいいのか難しいのですが、ExcelFile Aは タブ1とタブ2の二つのシートに分かれています。 ExcelFile Bはタブが一つでこのタブを丸ごとExcelFile Aのタブ3 として挿入を行いたいだけです。 イメージしているのはExcelFile Aの一枚目のシートに ExcelFile B挿入ボタンを設置してこのボタンを押すだけでExcelFile Bがシート三枚目に入ってくるといった感じです。

全文を見る
すると、全ての回答が全文表示されます。
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

一度「データの取込み」を設定しておけば、 データ→データの更新 で最新の状態に更新できます。 また、必要に応じて「データの取込み」 の際にプロパティで設定押しておいてください。 これでしたらマクロは関係ありません。

nghm
質問者

お礼

有難うございました

全文を見る
すると、全ての回答が全文表示されます。
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

データ→外部データの取込み→データの取込み で別ブックのデータをシートを指定して取り込むことが出来ます。 ボタンクリックで行いたいのなら、↑の作業をマクロの自動記録 してコードを整形してボタンに登録してみてください。 「データの取込み」を使わずにブックオブジェクト、シートオブジェクト を指定してデータを取り込む、ということも可能です。 ネット上にはVBA入門HPがたくさんありますのでご自分に合いそうなHPを 探して勉強してみてください。

nghm
質問者

補足

有難うございます。 試したのですが データ→外部データの取込み→データの取込み がありません。Excel2000だからですかね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCELファイル挿入について

    Excel2000を使用してます。 前回質問したのですが問題が生じたので再度質問します。 ExcelFile A とExcelFile Bがあります。 まずAを開きBを別シートで読み込みを行ないたいのですが どのようにすればいいのでしょうか? ExcelFile A はシート1とシート2の二つのシートに分かれています。 ExcelFile Bはシートが一つでこのシートを丸ごとExcelFile Aのシート3として挿入を行いたいだけです。 以前に質問した際にはExcelFile B(固定名)でしたが、 それは無事解決できました。 問題はExcelFile Bは常に固定名ではないということです。 ただBという文字列ははいっています。 (1234-567-B.xlsといった具合で7654-321-B.xlsとなる場合もあります) イメージしているのはExcelFile Aの一枚目のシートに ExcelFile B挿入ボタンを設置してこのボタンを押すだけでExcelFile Bがシート三枚目に入ってくるといった感じです。 マクロ設定でBの文字列検索を行い当てはまった場合挿入します。 なかった場合はメッセージを出します。 ExcelFile AとExcelFile Bは同じ場所にあります。 こんな感じなのですができるでしょうか? 具体的にマクロを作成してもらえたら大変うれしいです。

  • シート挿入について

    ExcelFile A とExcelFile Bがあります。 まずAを開きB挿入ボタンでBを別シートで読み込みを行なっていますが B(固定)ではなくBを含む文字列にしたいのですが どのようにすればいいのでしょうか? 現在の設定は Workbooks.Open Filename:=Workbooks("A.xls").Path & "\B.xls" となっています。

  • エクセルのシート読み込み

    Excel2000を使用してます。 前回質問したのですが解決できなかったので再度質問します。 ExcelFile A とExcelFile Bがあります。 まずAを開きBを別シートで読み込みを行ないたいのですが どのようにすればいいのでしょうか? ExcelFile A はタブ1とタブ2の二つのシートに分かれています。 ExcelFile Bはタブが一つでこのタブを丸ごとExcelFile Aのタブ3 として挿入を行いたいだけです。 イメージしているのはExcelFile Aの一枚目のシートに ExcelFile B挿入ボタンを設置してこのボタンを押すだけでExcelFile Bがシート三枚目に入ってくるといった感じです。

  • EXCELで別シートを参照する計算式

    こんにちは。EXCEL2002を使用しています。 1つのファイルに個人別シートと集計シートがあり、個人別のシートのシート名は個人の 名前を付けています。(集計)(田中)(鈴木)(小松)・・・と言った感じです。 個人のシートのフォームはまったく同じ表が作られていて、 集計シートのA列に名前、B列に下記のように計算式を入れています。   A    B 1 田中 ='田中'!$D$1 2 鈴木 ='鈴木'!$D$1 3 小松 ='小松'!$D$1 このような場合、A列にシート名と同じ名前が入っていた時に ='(集計シートのA列)'!$D$1 のような計算式で参照させる事は出来ますか? シート名を置き換えすることなく、同じ計算式が使えると良いのですが。

  • エクセルで別のファイルにコピーの仕方

    エクセルの関数=sum(シート名,A1)の入っているシート(A)の一部分を、別のファイル(B)にコピー→数式のみ貼り付けすると=SUM([Aのファイル名、XML],A1)が入ってしまい上手く行きません。 この[Aのファイル名、XML]というのが入らないようにコピーする方法はないでしょうか? AとBには同じ内容のシートがあります。 皆様のお知恵を貸してください、お願いします。

  • エクセルの1シートを項目別に別シートへ分ける方法

    エクセル2010で1シートのデータを項目別に別シートへ自動的に分割する方法で困っています。 検索するとマクロを使うと書いていますが、マクロはほとんど使ったことが無いのもあって、わかりませんでした。 シート1 A列(日付8ケタ+商品番号6ケタ) B列(売上額) 20130515000004           300 20130515000006           100 20130518000004           300 20130519000001           500 20130519000004           300 ・・・                   ・・・ をA列の日付部分上8ケタを使って日別にシートを分け、 シート名をuriage20130515(uriageと日付8ケタ)という名前にしシート名+CSV形式で保存したいです。 シート2 シート名:uriage20130515 A列         B列 20130515000004 300 20130515000006 100 シート3 シート名:uriage20130518 A列         B列 20130518000004 300 シート4 シート名:uriage20130519 A列         B列 20130519000001 500 20130519000004 300 このように自動で別シートに分割した上で、シート名CSV形式で保存まで自動でできるとありがたいです。 自動化できるならシートを分割するマクロ、シート名でCSV保存するマクロが一つのマクロになっていても、分かれていてもOKです。 このようなことはできますか? よろしくお願いします。

  • VBA 別ファイルの空白行を探す

    すみません、よろしくお願いいたします。 <前提> Aファイル・・貼り付け元(マクロを組み込んでいるのはこちら) xファイル・・貼り付け先(ファイル名が一定ではない・シートは1つでシート名は固定) <質問内容> Aファイル、xファイルともに開き、 AファイルのデータをxファイルのA:B列(結合している)の空白行へ 貼り付けという作業をしたいと思っています。 xファイルの名前がかわってしまうので、 どちらのファイルも開いていて、 この二つのファイル以外は開いていないという前提で、 Windows(2).Activate でxファイルを指定するところまではできたのですが、 (教えてgooで教えていただきました) xファイルのA:B列の空白行を探して貼り付けというのを どうVBAで記述したらいいのかわかりません。 すみませんが、わかるかたお願いいたします。

  • 開かれているExcelを元に別のBookを作成

    Aブックの中にa,b,cというシートがあります。 1.Aブックを開いて、ボタンをクリック 2.B(名前は任意)というブックを新規作成 3.aやcのシートをコピーし、a',c'というシート名にする 4.その各シートのセルに値を代入 以上のことをさせようとしています。 なお2.以降は全てバックグラウンドで実行することが前提になっています。 いい方法ございましたら、よろしくお願いします。

  • EXCELで工場別人数を出したい(VBA使用で)

    ファイル2のSHEET1に社員名簿で B2からB1200に社員番号順ですので工場名(16社)がバラバラにあります。B1200は、日々かわります。入社、退社があるためです) ファイル1のSHEET1に集計表で A3からA18までに工場名があります。 B3からB18に、各工場別の人数を表示させたいのです。 ファイル1のSHEET1の例    A    B 1 東京工場 345 2 大阪工場 256 3 長崎工場 125 現在は、COUNTIF関数で行なっていますがファイルを立ち上げたときに 自動で処理がしたいのです。 ファイルを呼び出すまでは出来たのですが… 力を貸して下さい。宜しくお願いします。

  • エクセル(2003・2007)でデータ抽出し、別シートを作成するための

    エクセル(2003・2007)でデータ抽出し、別シートを作成するための関数を教えて下さい ●シート名:サンプルA                ●シート名:サンプルB   A  B    C   D  E・・        A  B     C   名前 日付1  日付2  備考      名前 日付1   備考 1 山田 2010/10/15 2010/10/10 ああ    1 鈴木 2010/10/18 うう 2 佐藤             いい       2 太田 2010/10/21 かか  3 鈴木 2010/10/18 うう     → 4 井上 2010/11/20 ええ 5 石田 2010/8/7 2010/10/7 おお 6 太田 2010/10/21 かか 具体的に上記のデータから【B列が本日から10日間以内かつC列がスペース】のデータのA・B・D行を別シートに作成する関数を教えて下さい よろしくお願いします ※なぜか文字がずれてしまってて、すいません・・・

専門家に質問してみよう