การใช้ format ใน vba
Posted: Fri Jun 26, 2020 8:08 pm
การใช้ format ใน vba
ข้อมูลที่นำมาจากภาพด้านล่างที่วงกลม
เมื่อ code ทำงาน แล้ว
code จะสั่งให้ save ชื่อ เป็น ปี เดือน และชื่อไฟล์
save ออกมาได้ชื่อดังนี้ 2562_10_BP_N.xlsx
code ที่ใช้
ต้องการให้เป็น คริสต์ศักราช ครับ
"YYYY_MM_"ลองเปลี่ยนเป็นตัวพิมพ์เล็ก ใช้ไม่ได้ครับผลเหมือนเดิม
ข้อมูลที่นำมาจากภาพด้านล่างที่วงกลม
เมื่อ code ทำงาน แล้ว
code จะสั่งให้ save ชื่อ เป็น ปี เดือน และชื่อไฟล์
save ออกมาได้ชื่อดังนี้ 2562_10_BP_N.xlsx
code ที่ใช้
Code: Select all
Sub MoveToNewSave()
Dim sh As Worksheet, bkName As String
ActiveSheet.Move
'Move the active sheet to a new Workbook.
Set sh = ActiveSheet
'bkName = sh.Range("M3").Value
bkName = Format(sh.Range("A3").Value, "YYYY_MM_") & sh.Range("M3").Value
'SaveAs Filename ª×èÍã¹à«Å
ChDir "D:\energy_EV\newmonth"
'ActiveWorkbook.SaveAs Filename:="D:\energy_EV\ex_energy_EV\Test" & bkName & ".xls"
ActiveWorkbook.SaveAs Filename:="D:\energy_EV\newmonth\" & bkName & ".xlsx"
End Sub
"YYYY_MM_"ลองเปลี่ยนเป็นตัวพิมพ์เล็ก ใช้ไม่ได้ครับผลเหมือนเดิม