วิธีรับชื่อสมุดงานโดยใช้ vba (พร้อมตัวอย่าง)


คุณสามารถใช้วิธีการต่อไปนี้ใน VBA เพื่อรับชื่อของสมุดงาน Excel:

วิธีที่ 1: รับชื่อสมุดงานที่ใช้งานอยู่

 Function GetWorkbookName() As String
GetWorkbookName = ActiveWorkbook.Name
End Function

ฟังก์ชันนี้จะส่งคืนชื่อของสมุดงานที่ใช้งานอยู่ เช่น my_vba_workbook.xlsm

วิธีที่ 2: รับชื่อสมุดงานที่ใช้งานอยู่โดยไม่มีนามสกุล

 Function GetWorkbookName() As String
GetWorkbookName = Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, " . ") - 1)
End Function

ฟังก์ชันนี้จะส่งคืนชื่อของสมุดงานที่ใช้งานอยู่โดยไม่มีส่วนขยายเช่น my_vba_workbook

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับสมุดงาน Excel ที่ใช้งานอยู่ในปัจจุบันที่เรียกว่า my_vba_workbook.xlsm

ตัวอย่างที่ 1: รับชื่อของสมุดงานที่ใช้งานอยู่

เราสามารถสร้างฟังก์ชันต่อไปนี้เพื่อรับชื่อของสมุดงานที่ใช้งานอยู่:

 Function GetWorkbookName() As String
GetWorkbookName = ActiveWorkbook.Name
End Function

จากนั้นเราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ A1 เพื่อรับชื่อของสมุดงานที่ใช้งานอยู่:

 =GetWorkbookName()

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:

เราจะเห็นว่าสูตรส่งคืน my_vba_workbook.xlsm ซึ่งเป็นชื่อของสมุดงานที่ใช้งานอยู่ในปัจจุบันที่เราใช้อยู่

หมายเหตุ : ส่วนขยาย .xlsm แสดงถึงสมุดงาน Excel ที่เปิดใช้งานแมโคร

ตัวอย่างที่ 2: รับชื่อสมุดงานที่ใช้งานอยู่โดยไม่มีนามสกุล

เราสามารถสร้างฟังก์ชันต่อไปนี้เพื่อรับชื่อของสมุดงานที่ใช้งานอยู่โดยไม่มีส่วนขยาย:

 Function GetWorkbookName() As String
GetWorkbookName = Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, " . ") - 1)
End Function

จากนั้นเราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ A1 เพื่อรับชื่อของสมุดงานที่ใช้งานอยู่:

 =GetWorkbookName()

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:

เราจะเห็นว่าสูตรส่งคืน my_vba_workbook ซึ่งเป็นชื่อของสมุดงานที่ใช้งานอยู่ในปัจจุบันโดยไม่มีนามสกุล .xlsm

หมายเหตุ : การใช้ฟังก์ชัน Left และ Instr เราสามารถแยกอักขระทั้งหมดจากชื่อสมุดงานทางด้านซ้ายของจุดได้

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

วิธีสร้างโฟลเดอร์โดยใช้ VBA
วิธีลบโฟลเดอร์โดยใช้ VBA
วิธีเปลี่ยนชื่อไฟล์โดยใช้ VBA
วิธีตรวจสอบว่ามีไฟล์อยู่โดยใช้ VBA หรือไม่

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *