code VBA บันทึกไฟล์เป็นชื่อของไฟล์ที่เปิดขึ้นมาแก้ไข
Posted: Wed Sep 10, 2025 5:05 pm
จากไฟล์ที่แนบมา
เมื่อเปิดไฟล์ .xls ขึ้นมาแก้ไขตาม โค๊ดด้านบนแล้ว ต้องการ SaveAs เป็นไฟล์ .xlsx แต่ยังคงใช้ชื่อเดิมของไฟล์ที่เปิดมาแก้ไข
ต้องปรับ Code อย่างไรครับ
Code: Select all
Sub SaveTabName()
Dim Wb As Worksheet
' Dim myWB As Workbook
' Dim tempWB As Workbook
Dim fdObj As Object
Dim FileToOpen As Variant
Dim OpenBook As Workbook
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set fdObj = CreateObject("Scripting.FileSystemObject")
fdObj.CreateFolder ("C:\" & Range("A1").Value)
sFolderPath = "C:\" & Range("A1").Value
FName = ActiveSheet.Range("A2") & ".xlsx"
' FName = OpenBook.Name
FileToOpen = Application.GetOpenFilename(Title:="เลือกไฟล์ที่จะทำการปรับปรุง", FileFilter:="Excel Files (*.xls*),*xls*")
If FileToOpen <> False Then
Set OpenBook = Application.Workbooks.Open(FileToOpen)
Edit_Table
ActiveWorkbook.SaveAs FileName:=sFolderPath & "\" & FName, FileFormat:=51, CreateBackup:=False, local:=True
ActiveWorkbook.Close
MsgBox "Save Flie ไปไว้ที่ " & sFolderPath & "\" & FName
ActiveWorkbook.FollowHyperlink Address:=sFolderPath, NewWindow:=True
End If
Exit Sub
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
ต้องปรับ Code อย่างไรครับ