• 締切済み

EXCELのワークシートを別のBOOKからVBで取り込む方法

EXCELでリストを元にその中より必要な内容を取り出し別のワークシートで書類を作成するというものをVBにて作成しようとしています。 しかし,このリスト自体は毎月一度EXCELの形でメールで送付されてくるものです。 従って毎月取り込みをする必要があるのですが 単純にリスト全体を選択範囲指定してコピーすれば済むのですが BOOKを指定して,ファイルを開くたびにその毎月送られてくるBOOKを読み込みたいと思います。 また,作成日を”=today()”で作ると別の日に開くと作成日がその日になります。作成日という意味での関数は無いのでしょうか? 一度入力されると,次の日などにbookを開いてもそこの日付は変わらない方法はありませんか? ・Windows XP HOME SP2 ・EXCEL2003 SP2 ・Microsoft Visual Basic 6.0

みんなの回答

noname#140971
noname#140971
回答No.1

作成日に関してのみ・・・。 [イミディエイト] ? GetCreatedStamp("D:\Temp\Book1.xls") 2006/01/10 16:04:56 ? GetLastStamp("D:\Temp\Book1.xls") 2007/08/07 8:40:28 ? GetModifedStamp("D:\Temp\Book1.xls") 2006/01/10 16:04:57 エクセルは一度も操作したことはないです。 が、Excel2003 の標準モジュールに以下の関数をコピペして試してみました。 私は、このような関数を利用してファイルの作成日等を取得しています。 Option Explicit Public Function GetCreatedStamp(ByVal FileName As String) As Variant On Error Resume Next   Dim fso   Set fso = CreateObject("Scripting.FileSystemObject")   GetCreatedStamp = fso.GetFile(FileName).DateCreated End Function Public Function GetLastStamp(ByVal FileName As String) As Variant On Error Resume Next   Dim fso   Set fso = CreateObject("Scripting.FileSystemObject")   GetLastStamp = fso.GetFile(FileName).DateLastAccessed End Function Public Function GetModifedStamp(ByVal FileName As String) As Variant On Error Resume Next   Dim fso   Set fso = CreateObject("Scripting.FileSystemObject")   GetModifedStamp = fso.GetFile(FileName).DateLastModified End Function

関連するQ&A

  • エクセルのシートを別のブックに貼り付けたい

    エクセル2003でブックAという名前のブックを作成しました。その中にシートにはブック内へのリンクがあります。 そして そのシートを別のブックBにコピーしたいのです。 普通にコピー→貼り付け をすると ブック内へのリンクがすべてブックA内へのリンクになってしまいます。 どうしたら ブックAへのリンクを外してコピーできるのでしょうか?

  • エクセル VBAで別ブックのシートを選択する方法

    こんにちは。いつもお世話になっています。 エクセルで、毎月毎月作成する書類があります。 別ブックの、シート名が月の数字になっているものを選択する方法を教えて下さい。 欲しいデータのあるブック名が「あいう」、シート名が「10」です。 「わおん」というシートのa1に、前月の数字「10」が入力されています。 a=ai Workbooks.Open Filename:="\あいう Sheets(a).Select この場合のデバックになってしまうのですが、どのようにしたら良いのでしょうか???

  • エクセル2003で異なるブックにシートをコピーする方法を教えてください

    エクセル2003で異なるブックにシートをコピーする方法を教えてください。 上記の操作をする必要が生じ、下記のサイトをみつけたのですが、この場合移動先が新しいブックになっています。既に作成した別のブックの後ろにシートを移動させたいのですが、移動先のブック名が出てきません。(このサイトでは真ん中の3、4のところ。新しいブックではなく、すでに作成したブック名を出して、移動させたいと思っています。)既存の作成済みのブックにシートをコピーさせることはできないのでしょうか。 http://azby.fmworld.net/usage/windows_tips/20050909/index.html

  • Excel 2007 マクロ 別ブックのシートをコピーする方法

    Excel 2007 マクロ 別ブックのシートをコピーする方法 別ブックのシートをコピーして アクティブなブックのシートにコピーしたいと思います。 下記マクロを作成しました。 貼り付ける際に、クリップボードに保存するかどうか 聞かれるメッセージが表示されてうまくいきません。 またもっとシンプルな書き方があればアドバイスお願いします。 Sub 取り込み() Dim wb As Workbook Set wb = Workbooks.Open("\") Sheets("Sheet1").Select Cells.Select Selection.Copy ThisWorkbook.Activate ThisWorkbook.Sheets("特定").Select ActiveSheet.Cells(1, 1).Select ActiveSheet.Paste wb.Close End Sub

  • 別のシートへ転記する方法

    私の会社は、ぎょうのほとんどをエクセル2003で処理しております。 管理書式フォーマットも全て、エクセル2003です。 例えば、稟議書の管理を別のエクセルブックで管理しておりますが その都度、起案内容を手入力で転記しなければなりません。 最低でも、一日30枚くらいあります。 それだけが仕事ではないので、めちゃくちゃ残業が多いです。 そこで、各エクセルブック(ファイル名は任意) フォーマットは統一です。 その条件で、指定フォルダに作成された一覧に(aaa.xls) に、自動転記する方法がわかりましたら 教えてください。 宜しくお願い致します。

  • エクセルシートを別のエクセルに移動できない・・・

    お世話になります どうか宜しくお願い致します。 題名の通りなのですが、エクセルシートを別のエクセルに移動できなく困っております ネットで検索しまして、コピーを取る方のエクセルデータと、それを取り込みたい方のエクセルを 立ち上げて コピーまではできるのですが、 移動先のブックという所で取り込み先のエクセルデータの名前のが出てこず、そこでつまずいてしまいます。 どうしたら良いのでしょうか どうかお教えください 宜しくお願い致します。

  • EXCEL VBA 別のブックへの転記について

    ユーザーフォームを利用してEXCELにてデータベースを作成しております。 データ入力後は、コマンドボタンをクリックし シートへデータを記録するコードを書きました。 その際に、同フォルダ内に設置している、別のブックを開き 同様にデータを書き込みたいと思っています。 コードを書くにあたり、以下の点を盛り込んでみましたが、エラーは出ないのですが 数値の反映が出来ておらず、必要な別ブックがオープン出来ていない気配です 1、ブックオープン時、開いているかどうか調べ   開いてる   →メッセージなし  データの書き込み   開いていない →ブックを開く    データを書き込む 2.別ブック 書き込むセルは、最下部のセル 3.作業終了後、別のブックは保存して閉じる 4.ブックの指定は、同フォルダ内なので、作業PC移動も考慮し   パス名は、できる限り省略もしくは取得して設定したい  フォルダ名                 「データ記録システム」  ユーザフォームを起動させるブック   「全データ.xls」  別ブック                   「管理用データ.xls」 EXCELは2003を利用していますが、近日中に2007へ移行いたします まだまだ未熟なので、恥ずかしい限りですが どうぞご教授頂けますようよろしくお願いいたします

  • Excel VBA別ブックのシートをコピーするには

    Excel2010のVBAで別ブックのシートをコピーしてくる方法 Excelファイル(C:\test\BOOK2.xls)のシート名が TESTというシートを自分のExcelファイル(C:\doc\BOOK1.xls)に コピーするにはどのように記述すればよいのでしょうか。 ・コピー先:自分のExcelファイル(C:\doc\BOOK1.xls)  VBAのコードがあるファイルです ・コピー元:C:\test\BOOK2.xlsのTESTシート  なお、TESTシートを持つ同じ名前(BOOK2.xls)のファイルが  別フォルダにもあります   Workbooks( )の引数にファイル名(BOOK2.xls)は指定できるのですが、 フルパス名(C:\test\BOOK2.xls)で指定できないので困っています。

  • EXCELの複数シートをそれぞれ別ブックへ保存したい

    EXCEL97を使用しています。 1つのブック内に複数のシート(10~20枚)があります。 これを全て1シートずつの別のブックに分けて保存をするマクロを作成したいのですが、できますでしょうか? できれば各シート内の(A4)に入力されている文字列を各ブックの名前として使用したいのですが・・・。 (各シートのセルA4の値に重複はありません) 現在は各シートを新しいブックにコピーして名前を付けて保存、の作業をシート数分繰り返しています。 すみませんがよろしくお願いいたします。

  • エクセルのbookを開いたときに

    作成したエクセルのBookを開いたときに指定のシートを選択している状態にしたい。 エクセルで作成したBook「基本.xls」にa,b,cというシート3つがあります。 このブックを開いたときに必ずaというシートのセルa1が選択された状態にするにはどうしたら良いのでしょうか?