Thanh Bình PV
Thành viên hoạt động
- Tham gia
- 30/10/19
- Bài viết
- 151
- Được thích
- 19
Xin chào mọi người,
Em có 1 file làm việc có 1 ribbon tự tạo và 1 số code trong đó. Em cần xuất file xlsx để gửi khách hàng.
Nhờ anh chị giúp em viết code với ạ.
1. Xuất file xlsm sang xlsx không chứa code trong file. Và không đóng file xlsm ạ.
(Em có viết 1 sub nhưng mỗi lần xuất thì sẽ hiện thông báo hỏi để xóa VB project. Có cách nào để bỏ qua thông báo luôn không ạ)
2. Tại vì trong file có ribbon nên khi em xuất sang file xlsx thì mở lên sẽ hiện thông báo bên dưới. Em muốn xóa CustomUI trong file để không hiện lên nữa ạ.
Em cảm ơn.
Em có 1 file làm việc có 1 ribbon tự tạo và 1 số code trong đó. Em cần xuất file xlsx để gửi khách hàng.
Nhờ anh chị giúp em viết code với ạ.
1. Xuất file xlsm sang xlsx không chứa code trong file. Và không đóng file xlsm ạ.
(Em có viết 1 sub nhưng mỗi lần xuất thì sẽ hiện thông báo hỏi để xóa VB project. Có cách nào để bỏ qua thông báo luôn không ạ)
2. Tại vì trong file có ribbon nên khi em xuất sang file xlsx thì mở lên sẽ hiện thông báo bên dưới. Em muốn xóa CustomUI trong file để không hiện lên nữa ạ.
Em cảm ơn.
Mã:
Sub test()
' bat buoc phai nhan ok de xoa vbproject
Dim savename As Variant
Dim filename As String, temp$
Application.DisplayAlerts = False ' Mac dinh nhan Yes
temp = Environ("temp") & "\" & ThisWorkbook.Name
filename = Replace(ThisWorkbook.Name, ".xlsm", "")
ThisWorkbook.SaveCopyAs filename:=temp
Dim filename1 As String
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
savename = Application.GetSaveAsFilename(InitialFileName:=filename, fileFilter:="Exel Files (*.xlsx), *.xlsx", Title:="Export Excel !!!")
If savename = False Then Application.DisplayAlerts = True: Exit Sub
filename1 = ThisWorkbook.path & "\" & ThisWorkbook.Name
Set xlApp = CreateObject("Excel.Application")
'xlApp.Visible = False
'xlApp.DisplayAlerts = False
Set xlBook = xlApp.Workbooks.add(temp)
xlBook.SaveAs filename:=savename, FileFormat:=51
xlApp.Quit
Set xlApp = Nothing
Kill temp
Application.DisplayAlerts = True
End Sub