Online Reference

Home

Microsoft Reference
Knowledge Developer Database Internet Resource Forum
VBA
General Function
ดาวน์โหลดคู่มือ

Shell Function

VBA Function, ใช้เรียกโปรแกรมแบบ Executable และส่งออกค่าเป็นประเภทข้อมูล Variant (Double) ที่แสดงด้วย Task ID ของโปรแกรม ถ้าเรียกได้ และเป็น 0 สำหรับกรณีอื่นๆ

ไวยากรณ์

Shell(pathname [,windowstyle] )

ฟังก์ชัน Shell มีไวยากรณ์ของอากิวเมนต์ คือ

ส่วน รายละเอียด
pathname บังคับ, เป็นประเภทข้อมูล Variant ของข้อความที่เก็บชื่อโปรแกรมประยุกต์ที่จะประมวลผล และต้องการอากิวเมนต์หรือ command-line โดยให้ระบุ ไดเรคทอรี่หรือโฟลเดอร์และ drive
windowstyle ไม่บังคับ, เป็นประเภทข้อมูล Variant ของข้อความที่ตรงกับรูปแบบของ Window ที่โปรแกรมจะถูกเรียกใช้ ถ้าไม่กำหนด windowstyle โปรแกรมจะเริ่มต้นแบบ Minimized

ชื่ออากิวเมนต์ของ windowstyle มีค่าดังนี้

ค่าคงที่ ค่า รายละเอียด
vbHide 0 ซ่อน Window และโฟกัสจะถูกส่งไปที่ Window ที่ซ่อน
vbNormalFocus 1 Window ได้รับการโฟกัสและแสดงในขนาดและตำแหน่งปกติ
vbMinimizedFocus 2 Window แสดงเป็น icon ซึ่งได้รับการโฟกัส
vbMaximizedFocus 3 Window แสดงแบบใหญ่ที่สุด ซึ่งได้รับการโฟกัส
vbNormalNoFocus 4 Window แสดงในขนาดและตำแหน่งปกติ แต่ Window ปัจจุบันยังคง active

ลักษณะการประยุกต์

ถ้าฟังก์ชัน Shell สามารถประมวลผลชื่อไฟล์ได้ จะส่ง Task ID ของโปรแกรมเริ่มต้น ซึ่ง Task ID เป็นเลขที่ไม่ซ้ำเพื่อชี้โปรแกรมที่ทำงาน ถ้าฟังก์ชัน Shell ไม่สามารถเริ่มต้นชื่อไฟล์ จะเกิดความผิดพลาด ถ้าใช้ฟังก์ชัน MacID กับถ้าฟังก์ชัน Shell ใน Window ของ Macintosh จะเกิดความผิดพลาด

ดูเพิ่มเติม

AppActivate Statement, MacID Statement

ตัวอย่าง

ตัวอย่างการใช้ฟังก์ชัน Shell สำหรับการประมวลผลโปรแกรมประยุกต์ที่กำหนดโดยผู้ใช้

' กำหนด 1 เป็นอากิวเมนต์ที่ 2 ที่เปิดโปรแกรมประยุกต์ด้วยการโฟกัสที่ Window ปกติ
Dim RetVal
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1)