- ベストアンサー
ExcelマクロでCSVファイルを指定日付でコピーして保存する方法
- Excel2000を使用して、指定日付のCSVファイルを選択し、データを新しいEXCELファイルにコピーして保存する方法について教えてください。
- 実際には、ディレクトリに格納されているCSVファイルから指定された日付のファイルを選択し、対象ファイルのデータを新しいEXCELファイルにコピーして保存します。
- Excelマクロを使用して、指定日付のCSVファイルを選択し、データを新しいEXCELファイルにコピーして保存する方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず、このEXCELブックファイルの存在するフォルダにある所定CSVファイルのリストを出すコードを作ってみました。ファイルシステムオブジェクトの活用を勉強してみましょう。 さらに繰り返しの中でエクセルアプリケーションオブジェクトを操って、新規ブックファイルを作り出していくのです。そのコードはまたの機会に。 Sub ボタン1_Click() Dim objFS As Object, objFolder As Object, colFiles As Object Dim i As Integer Dim strPath As String Dim FileList As String, hizuke As String Dim aFile As Variant Set objFS = CreateObject("Scripting.FileSystemObject") strPath = ActiveWorkbook.Path Set objFolder = objFS.GetFolder(strPath) Set colFiles = objFolder.Files i = 1 FileList = "" hizuke = InputBox("日付を入力して下さい" & vbCr & " 例 20101231", "ファイル名の日付指定") For Each aFile In colFiles If Left(objFS.GetFileName(aFile), 8) = hizuke And LCase(objFS.GetExtensionName(aFile)) = "csv" Then MsgBox objFS.GetFileName(aFile) & "を見つけました。" FileList = FileList & objFS.GetFileName(aFile) & vbCr End If Next MsgBox FileList Set colFiles = Nothing Set objFolder = Nothing Set objFS = Nothing End Sub
お礼
seastar3様 ご回答ありがとうございます。 参考にさせていただき勉強します。 また、何かありましたら宜しくお願いいたします。