baquang1984
Thành viên tiêu biểu
- Tham gia
- 3/6/10
- Bài viết
- 429
- Được thích
- 44
- Nghề nghiệp
- Kỹ sư Lâm nghiệp
Em chào thầy, cô và anh chị trên diễn đàn
Em có tham khảo đoạn Code VBA của thầy Ndu trên diễn đàn về xuất nhiều Sheets ra một file Excel mới tuy nhiên với chương trình của thầy thì chưa cho phép chọn nơi lưu và đặt tên file. Do vậy em sửa code của thầy để tạo một đường dẫn và tên file cần đặt khi lưu ở cell M7 Sheets"Sheet1".
Vậy nên em nhờ thầy, cô và anh chị trên diễn đàn sửa giúp đoạn code để khi em chạy chương trình "Xuất biểu Giao nộp" thì chường trình cho phép chọn nơi lưu và đặt tên file cần lưu ạ.
Em cảm ơn nhiều ạ
Em có tham khảo đoạn Code VBA của thầy Ndu trên diễn đàn về xuất nhiều Sheets ra một file Excel mới tuy nhiên với chương trình của thầy thì chưa cho phép chọn nơi lưu và đặt tên file. Do vậy em sửa code của thầy để tạo một đường dẫn và tên file cần đặt khi lưu ở cell M7 Sheets"Sheet1".
Vậy nên em nhờ thầy, cô và anh chị trên diễn đàn sửa giúp đoạn code để khi em chạy chương trình "Xuất biểu Giao nộp" thì chường trình cho phép chọn nơi lưu và đặt tên file cần lưu ạ.
PHP:
Sub Main()
' XlFileFormat = xlExcel8 <===> File Extension = "xls"
' XlFileFormat = xlOpenXMLWorkbook <===> File Extension = "xlsx"
' XlFileFormat = xlExcel12 <===> File Extension = "xlsb"
' XlFileFormat = xlOpenXMLWorkbookMacroEnabled <===> File Extension = "xlsm"
Dim wks As Object, FileFormat As XlFileFormat
Dim FileName As String, szSaved As String
Dim GiaoNop_SP As String
With Sheets("Sheet1")
GiaoNop_SP = Sheet1.Range("M7")
End With
Application.ScreenUpdating = False
Set wks = ThisWorkbook.Sheets(Array("B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10")) '>> wks bao gom nhieu sheet
'Set wks = ThisWorkbook.Worksheets("Sheet1") '>> wks là 1 sheet duy nhat
FileName = GiaoNop_SP & ".xls"
FileFormat = xlExcel8
szSaved = SaveSheet(wks, FileName, FileFormat, True)
If Len(szSaved) Then MsgBox "File """ & szSaved & """ XUAT BIEU THANH CONG!"
Application.ScreenUpdating = True
End Sub