EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Sub MakeMyFolder()
Dim path As String, DocName As String
Dim fdObj As Object
Dim mybook As Workbook
Set wksht = ActiveSheet
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Set fdObj = CreateObject("Scripting.FileSystemObject")
If fdObj.FolderExists("C:\Cost_Report\") Then
Else
fdObj.CreateFolder ("C:\Cost_Report\")
End If
path = "C:\Cost_Report"
DocName = "Report"
If Dir(path & "\" & DocName & ".xlsx") = "" Then
Workbooks.Add
ActiveWorkbook.SaveAs path & "\" & DocName & ".xlsx"
End If
Workbooks.Open "C:\Cost_Report\Report.xlsx"
Workbooks("copymoney.xlsm").Worksheets("cost").Range("A3:Y3").Copy
Workbooks("Report.xlsx").Worksheets("sheet1").Range("A1").PasteSpecial Paste:=xlPasteValues
ActiveSheet.Name = ActiveSheet.Range("A1").Value
ActiveWorkbook.SaveAs Filename:=path & wksht.Range("A3").Value & ".xlsx"
'ActiveWorkbook.Worksheets("Report").Name = Worksheets("Report").Range("A3").Value
Worksheets("Report").Name = Worksheets("Report").Range("A1").Value
ActiveWorkbook.Close SaveChanges:=True
Application.DisplayAlerts = True
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
ActiveWorkbook.SaveAs Filename:=path & wksht.Range("A3").Value & ".xlsx"
wksht
คือชีตที่ชื่อว่า name ของไฟล์ copymoney.xlsm ซึ่งเซลล์ A3 เป็นค่าว่างเปล่า ไม่สามารถนำไปเป็นชื่อไฟล์ได้ActiveWorkbook.SaveAs Filename:=path & "\" & ActiveSheet.Range("A1").Value & ".xlsx"
9KiTTi wrote: Sat Jan 13, 2024 10:57 pm ผมเขียนให้เปลี่ยนชื่อ report เป็นค่าตาม A1 แต่คำสั่งไม่ทำงาน ยังเปิด workbook ชื่อ report ขึ้นมา อยากรบกวนขอวิธีแก้ไขให้สามารถเปลี่ยนชือ workbook ได้และวิธีไม่ให้เปิิด workbook ที่เปลี่ยนชื่อขึ้นมา