2021-09-18

VBA根据模板批量导出EXCEL文件

四步完成

  1. 打开文件
  2. 另存为
  3. 写入
  4. 保存退出
Private Sub CommandButton2_Click()
  Dim mypath As String, svalue '定义变量
Dim num, m As Integer
m = 2

For i = 2 To 4392
  mypath = "C:\WK\Temp.xlsx" '& Sheet3.Cells(i, 1) '把路径赋值给一个字符串
  Workbooks.Open Filename:=mypath '这句是打开文件
  mypathB = "C:\WK\" & Sheet1.Cells(i, 5) & ".xlsx"
  ActiveWorkbook.SaveAs mypathB    '/false,这句是关闭文件,close有两个参数,true是关闭保存修改,false是关闭时不保存修改
  Workbooks.Open Filename:=mypathB '这句是打开文件
  'write
   k = 2
   For j = i To 4392
     If Sheet1.Cells(j, 5) = Sheet1.Cells(j + 1, 5) Then
        ActiveWorkbook.Sheets(1).Cells(k, 1) = Sheet1.Cells(j, 1)
        ActiveWorkbook.Sheets(1).Cells(k, 2) = Sheet1.Cells(j, 2)
        ActiveWorkbook.Sheets(1).Cells(k, 3) = Sheet1.Cells(j, 3)
        ActiveWorkbook.Sheets(1).Cells(k, 4) = Sheet1.Cells(j, 4)
        ActiveWorkbook.Sheets(1).Cells(k, 5) = Sheet1.Cells(j, 5)
     Else
        ActiveWorkbook.Close True
        i = j
        Exit For
     End If
     k = k + 1
   Next
  
  ' ActiveWorkbook.Close True    '/false,这句是关闭文件,close有两个参数,true是关闭保存修改,false是关闭时不保存修改
Next
End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值