ฟังก์ชัน Command

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

คุณสามารถใช้ฟังก์ชัน Command เพื่อส่งกลับส่วนอาร์กิวเมนต์ของบรรทัดคําสั่งที่ใช้ในการเปิดใช้ Access

ข้อสังเกต

เมื่อ Access ถูกเปิดใช้จากบรรทัดคําสั่ง ส่วนใดๆ ของบรรทัดคําสั่งที่ตามหลังตัวเลือก /cmd จะถูกส่งไปยังโปรแกรมเป็นอาร์กิวเมนต์บรรทัดคําสั่ง คุณสามารถใช้ฟังก์ชัน Command เพื่อส่งกลับอาร์กิวเมนต์ที่ส่งผ่านไปแล้ว

เมื่อต้องการเปลี่ยนอาร์กิวเมนต์ของบรรทัดคําสั่งเมื่อเปิดฐานข้อมูลแล้ว ให้ทําดังนี้

  1. บนเมนู ไฟล์ ให้คลิก ตัวเลือกของ Access
  2. ในกล่องโต้ตอบ การตั้งค่าแอปพลิเคชัน ให้คลิก ขั้นสูง
  3. ใส่อาร์กิวเมนต์ใหม่ในกล่องอาร์กิวเมนต์บรรทัดคําสั่ง

ขณะนี้ฟังก์ชัน Command จะส่งกลับอาร์กิวเมนต์ใหม่ที่คุณใส่

เมื่อมีการใช้ฟังก์ชัน Command ที่อื่นนอกเหนือจากในโค้ด Visual Basic for Applications (VBA) ในโมดูล คุณต้องใส่วงเล็บว่างหลังฟังก์ชัน ตัวอย่างเช่น เมื่อต้องการใช้ฟังก์ชัน Command ในกล่องข้อความบนฟอร์ม คุณต้องตั้งค่าคุณสมบัติ ControlSource ของกล่องข้อความเป็นนิพจน์ดังต่อไปนี้:

=Command()

ตัวอย่าง

หมายเหตุ

ตัวอย่างต่อไปนี้จะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงนักพัฒนาในรายการ ดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา

ตัวอย่างต่อไปนี้แสดงวิธีเปิดใช้ Access ด้วยอาร์กิวเมนต์บรรทัดคําสั่ง แล้วแสดงวิธีส่งกลับค่าของอาร์กิวเมนต์นี้โดยใช้ฟังก์ชัน Command

เมื่อต้องการทดสอบตัวอย่างนี้ ให้คลิกปุ่มเริ่มของ Windows แล้วคลิกเรียกใช้ พิมพ์โค้ดต่อไปนี้ในกล่อง เรียกใช้ บนบรรทัดเดียว (คุณต้องใส่เครื่องหมายอัญประกาศคร่อมส่วนของข้อมูลบรรทัดคําสั่ง)


"C:\Program Files\Microsoft Office\Office11\Msaccess.exe" _
"C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb" /cmd "Orders"

ถัดไป ให้สร้างโมดูลใหม่ในฐานข้อมูลตัวอย่าง Northwind Traders และเพิ่มกระบวนงาน ย่อย ต่อไปนี้:


Public Sub CheckCommandLine()
    ' Check the value returned by Command function and display
    ' the appropriate form.
    If Command = "Orders" Then
        DoCmd.OpenForm "Orders"
    ElseIf Command = "Employees" Then
        DoCmd.OpenForm "Employees"
    Else
        Exit Sub
    End If
End Sub

เมื่อคุณเรียกใช้กระบวนการนี้ Access จะเปิดฟอร์มการสั่งซื้อ คุณสามารถสร้างแมโคร AutoExec เพื่อเรียกใช้กระบวนงานนี้โดยอัตโนมัติเมื่อเปิดฐานข้อมูล