הערה
הפונקציה, פעולת השירות, האובייקט או המאפיין המתוארים בנושא זה אינם זמינים אם Microsoft Jet Expression Service פועל במצב ארגז חול (Sandbox), דבר שמונע הערכה של ביטויים שעלולים להיות לא בטוחים. לקבלת מידע נוסף על מצב ארגז חול, חפש "מצב ארגז חול" בעזרה.
משמש עם המשפט Print # או עם שיטת ההדפסה כדי למקם את הפלט.
תחביר
spc(n)
הארגומנט nהנדרש הוא מספר הרווחים שיש להוסיף לפני הצגה או הדפסה של הביטוי הבא ברשימה.
הערות
אם n קטן מרוחב שורת הפלט, מיקום ההדפסה הבא מגיע מיד לאחר מספר הרווחים המודפסים. אם n גדול מרוחב קו הפלט, הפונקציה Spc מחשבת את מיקום ההדפסה הבא באמצעות הנוסחה:
currentprintposition + (*nרוחב מוד)
לדוגמה, אם מיקום ההדפסה הנוכחי הוא 24, רוחב קו הפלט הוא 80, ותציין Spc(90), ההדפסה הבאה תתחיל במיקום 34 (מיקום הדפסה נוכחי + שארית 90/80). אם ההבדל בין מיקום ההדפסה הנוכחי לרוחב שורת הפלט קטן מ-n (או *nרוחב Mod), הפונקציה Spc מדלגת לתחילת השורה הבאה ומייצרת רווחים השווים ל - n – (width – currentprintposition).
הערה
ודא שהעמודות הטבלאיות שלך רחבות מספיק כדי להכיל אותיות רחבות.
בעת שימוש בשיטת ההדפסה עם גופן בעל מרווח פרופורציונלי, רוחב תווי הרווח המודפסים באמצעות הפונקציה Spc הוא תמיד ממוצע של רוחב כל התווים בגודל הנקודות עבור הגופן שנבחר. עם זאת, אין מתאם בין מספר התווים המודפסים למספר העמודות ברוחב קבוע שתווים אלה תופסים. לדוגמה, האות הרישית W תופסת יותר מעמודה אחת ברוחב קבוע והאות הקטנה i תופסת פחות מעמודה אחת ברוחב קבוע.
דוגמה
הערה
הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.
דוגמה זו משתמשת בפונקציה Spc כדי למקם את הפלט בקובץ ובחלון Immediate window.
' 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..."