Attribute VB_Name = "模块11" Dim inputdate As String Dim newbook As Workbook Sub 提取数据() Dim ws As Worksheet Dim datestr As String Dim phone As String Dim money As String Dim goods As String Dim newws As Worksheet Dim moneyint As Integer inputdate = InputBox("请输入导出日期") If inputdate = "" Then End Dim name As String name = Format(inputdate, "m-d") Set ws = Worksheets(1) Set newbook = Workbooks.Add newbook.SaveAs Filename:=name & ".xlsx" ‘ThisWorkbook.Sheets.Add After:=Worksheets(Worksheets.Count) ‘添加一个新工作表在第一工作表前 Set newws = newbook.Worksheets(1) newws.Cells(1, 1) = "手机号码" newws.Cells(1, 2) = "金额" newws.Cells(1, 3) = "产品" newws.Cells(1, 4) = "日期" newws.Range("A1:A65536").ColumnWidth = 50 newws.Range("B1:B65536").ColumnWidth = 50 newws.Range("C1:C65536").ColumnWidth = 50 newws.Range("D1:D65536").ColumnWidth = 50 newws.Range("A1:A65536").HorizontalAlignment = Excel.xlCenter newws.Range("B1:B65536").HorizontalAlignment = Excel.xlCenter newws.Range("C1:C65536").HorizontalAlignment = Excel.xlCenter newws.Range("D1").HorizontalAlignment = Excel.xlCenter newws.Range("D2:D65536").HorizontalAlignment = Excel.xlLeft newws.Range("A1:A65536").NumberFormatLocal = "@" newws.Range("B1:B65536").NumberFormatLocal = "@" newws.Range("C1:C65536").NumberFormatLocal = "@" newws.Range("D1:D65536").NumberFormatLocal = "@" Dim n As Integer Dim m As Integer n = 2 m = 2 Do datestr = ws.Cells(n, 10) If datestr = inputdate Then phone = ws.Cells(n, 26) money = ws.Cells(n, 8) goods = ws.Cells(n, 7) newws.Cells(m, 1) = phone money = Format$(money, "Standard") newws.Cells(m, 2) = money newws.Cells(m, 3) = goods newws.Cells(m, 4) = datestr m = m + 1 End If n = n + 1 Loop Until n = ws.UsedRange.Rows.Count + 1 End Sub
时间: 2024-10-03 18:22:26