• 締切済み

Excel2007,VBA シートにロードする方法

VBAのコードがあるファイル(入出力.xlsm)には "シートDATA" "参照データ1" "参照データ2" "参照データ3" "新規データ" ・・・・ というシート名があります。 フォームとボタンを作りました。 「ロード」「セーブ」 「ロード」ボタンをクリックすると ファイル名 "File0001.xlsx"を "シートDATA"というシート名のA5列を軸にしてロードしたいです。 存在しない場合、エラーの場合は"新規データ"というシート名を"ロードDATA"にコピーします。 フォームの「セーブ」というボタンを押すと"File0001.xlsx"というファイル名に "シートDATA"のシートのデータのみ上書きします。 A5列を軸にして保存。 どうしたらいいのでしょうか? A5列を軸にするというのは面倒ならなくてもかまいません。 File0001.xlsxには1シートのデータしかないことになっています。 ファイルに複数シートがある場合はまずいでしょうか? File0001.xlsx File0002.xlsx ・・・ と保存していく予定です。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

小生このコーナーでエクセル(VBA)の多数質問を読んでいるが、この質問の主旨が良くわからない。あまりやらないことを聞いているからかな。 ーー モジュールのソースをシートのセルに(プログラムで)書き出したいということか。 もしこれなら、できると思うが、これは普通のレベルの人のやる発想ではない。そばに詳しい人が居ないと学習できないだろう。 エクセルVBAでシートのデータを扱うのとは、随分違った世界の勉強が必要のようだ。 先ほども似たと思われる質問があって、WEBを調べまくったので、モジュールなどのソースをプログラムで扱う、ある程度めどはついたが、WEB情報では断片的なように思うので、理解がはかどらない。もちろん市販のVBA解説書にはここまでは解説しない。 上記のことでなければ御免。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

まずは、作業を分解して、マクロの自動記録をとってみましょう。 そのままでは使い物になりませんが、可変にしたいところを変数化して、少しずつ修正して、分解してあったものをつなげると、ある程度までは可能になると思います。 それで、わからないところについて質問なさったほうが、全部が質問というよりも回答しやすいのではないでしょうか?

5S6
質問者

お礼

自動記録機能は使ったことないのですが、自動記録でここまでできるんですか? DBも考えましたがADOとかは使いたくありません。

関連するQ&A