VBA เขียน export Workbook โดยสร้าง Worksheet หลายๆ sheet และกำหนดชื่อ ยังไงครับ
Posted: Sat Nov 30, 2019 6:04 pm
ต้องการสร้างอีก workbook นึง ที่มี Sheet ทั้ง 7 ชีท ตาม วันต่างๆ ครับ เขียนได้แค่นี้ ครับ ลองใช้ ActiveWorkbook.Sheets.Add แต่ไม่ได้ผล ไม่รู้เขียนผิดหรือเปล่าครับ
Code: Select all
Sub ExportSheetToNewWorkbook()
Dim xPath As String
Dim xWs As String
Dim xName As String
xPath = Application.ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
MkDir xPath & "\Sheet"
For i = 1 To 7
xName = Sheets("sheet2").Cells(i, "A").Value
With Sheets("sheet1")
Sheets("sheet1").Copy
Sheets("sheet1").name = xName
Application.ActiveWorkbook.SaveAs Filename:=xPath & "\Sheet\" & "0" & i & "-" & xName & "-test.xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled
Application.ActiveWorkbook.Close False
End With
Next
For i = 1 To 7
xName = Sheets("sheet2").Cells(i, "A").Value
With Sheets("sheet1")
Sheets("sheet1").Copy
................................................................................................................
................................................................................................................
Application.ActiveWorkbook.Close False
End With
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub