หมายเหตุ
ฟังก์ชัน วิธีการ วัตถุ หรือคุณสมบัติที่อธิบายไว้ในหัวข้อนี้จะถูกปิดใช้งานถ้า Microsoft Jet Expression Service กําลังทํางานในโหมด Sandbox ซึ่งจะป้องกันการประเมินนิพจน์ที่อาจไม่ปลอดภัย สําหรับข้อมูลเพิ่มเติมเกี่ยวกับโหมด Sandbox ให้ค้นหา "โหมด Sandbox" ในวิธีใช้
ใช้กับคําสั่ง Print # หรือวิธีการ Print เพื่อ วางตําแหน่งผลลัพธ์
ไวยากรณ์
Spc(n)
อาร์กิวเมนต์ nที่ต้องการคือจํานวนช่องว่างที่จะแทรกก่อนที่จะแสดงหรือพิมพ์นิพจน์ถัดไปในรายการ
ข้อสังเกต
ถ้า n มีค่าน้อยกว่าความกว้างของบรรทัดผลลัพธ์ ตําแหน่งการพิมพ์ถัดไปจะตามหลังจํานวนช่องว่างที่พิมพ์ทันที ถ้า n มากกว่าความกว้างของบรรทัดผลลัพธ์ Spc จะคํานวณตําแหน่งการพิมพ์ถัดไปโดยใช้สูตร
currentprintposition + (*nความกว้าง Mod)
ตัวอย่างเช่น ถ้าตําแหน่งการพิมพ์ปัจจุบันคือ 24 ความกว้างของบรรทัดเอาต์พุตคือ 80 และคุณระบุ Spc(90) การพิมพ์ครั้งถัดไปจะเริ่มต้นที่ตําแหน่ง 34 (ตําแหน่งการพิมพ์ปัจจุบัน + ส่วนที่เหลือของ 90/80) ถ้าความแตกต่างระหว่างตําแหน่งการพิมพ์ปัจจุบันและความกว้างของบรรทัดที่ส่งออกน้อยกว่า n (หรือ *nความกว้างของ Mod) ฟังก์ชัน Spc จะข้ามไปยังจุดเริ่มต้นของบรรทัดถัดไป และสร้างช่องว่างที่เป็น n – (ความกว้าง – ตําแหน่งการพิมพ์ปัจจุบัน)
หมายเหตุ
ตรวจสอบให้แน่ใจว่าคอลัมน์แบบตารางของคุณกว้างพอที่จะรองรับตัวอักษรที่กว้างได้
เมื่อคุณใช้วิธี พิมพ์ที่มี แบบอักษรที่มีระยะห่างตามสัดส่วน ความกว้างของช่องว่างอักขระที่พิมพ์โดยใช้ฟังก์ชัน Spc จะเป็นค่าเฉลี่ยของความกว้างของอักขระทั้งหมดในขนาดพอยต์สําหรับฟอนต์ที่เลือกเสมอ อย่างไรก็ตาม ไม่มีความสัมพันธ์กันระหว่างจํานวนอักขระที่พิมพ์และจํานวนคอลัมน์ที่มีความกว้างคงที่ที่อักขระเหล่านั้นอยู่ ตัวอย่างเช่น ตัวอักษรตัวพิมพ์ใหญ่ W ใช้คอลัมน์ที่มีความกว้างคงที่มากกว่าหนึ่งคอลัมน์ และตัวอักษรตัวพิมพ์เล็ก i ใช้คอลัมน์ที่มีความกว้างคงที่น้อยกว่าหนึ่งคอลัมน์
ตัวอย่าง
หมายเหตุ
ตัวอย่างต่อไปนี้จะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงนักพัฒนาในรายการ ดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา
ตัวอย่างนี้ใช้ฟังก์ชัน Spc เพื่อวางตําแหน่งเอาต์พุตในไฟล์และในหน้าต่าง Immediate
' The Spc function can be used with
' the Print # statement.
Open "TESTFILE" For Output As #1 ' Open file for output.
Print #1, "10 spaces between here"; Spc(10); "and here."
Close #1 ' Close file.
คําสั่งต่อไปนี้ทําให้ข้อความถูกพิมพ์ในหน้าต่าง Immediate (โดยใช้วิธี การพิมพ์ ) โดยนําหน้าด้วยช่องว่าง 30 ช่องว่าง
Debug.Print Spc(30); "Thirty spaces later..."