Pastaba
Šioje temoje aprašyta funkcija, metodas, objektas arba ypatybė išjungiama, jei "„Microsoft“ Jet" reiškinių tarnyba veikia smėlio dėžės režimu, kuris neleidžia įvertinti potencialiai nesaugių reiškinių. Daugiau informacijos apie smėlio dėžės režimą ieškokite žinyne "smėlio dėžės režimas".
Naudojamas su sakiniu Print # arba spausdinimo metodu išvesties vietai.
Sintaksė
SPC(n)
Būtinas nargumentas yra tarpų, kuriuos reikia įterpti prieš rodant arba spausdinant kitą sąrašo reiškinį, skaičius.
Pastabos
Jei n yra mažesnis už išvesties linijos plotį, kita spausdinimo pozicija iš karto eina po išspausdintų tarpų skaičiaus. Jei n didesnis už išvesties linijos plotį, Spc apskaičiuoja kitą spausdinimo vietą pagal formulę:
currentprintposition + (*n Modplotis)
Pavyzdžiui, jei dabartinė spausdinimo vieta yra 24, išvesties linijos plotis yra 80, o jūs nurodote Spc(90), kitas spausdinimas bus pradėtas 34 pozicijoje (dabartinė spausdinimo padėtis + liekana 90/80). Jei skirtumas tarp dabartinės spausdinimo vietos ir išvesties linijos pločio yra mažesnis nei n (arba *n Modplotis), Spc funkcija peršoka į kitos eilutės pradžią ir sukuria tarpus, lygius n – (plotis – dabartinė spausdinimo vieta).
Pastaba
Įsitikinkite, kad lentelės formos stulpeliai pakankamai platūs, kad tilptų plačios raidės.
Kai naudojate metodą Spausdinti su proporcingai paskirstytu šriftu, tarpo simbolių, spausdintų naudojant funkciją Spc, plotis visada yra pasirinkto šrifto visų simbolių pločio taškais vidurkis. Tačiau nėra koreliacijos tarp išspausdintų simbolių skaičiaus ir fiksuoto pločio stulpelių skaičiaus, kuriuos užima šie simboliai. Pavyzdžiui, didžioji raidė W užima daugiau nei vieną fiksuoto pločio stulpelį, o mažoji raidė i užima mažiau nei vieną fiksuoto pločio stulpelį.
Pavyzdys
Pastaba
Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.
Šiame pavyzdyje naudojama SPC funkcija, padedanti išvestį faile ir tiesioginiame lange.
' 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.
Šis sakinys nurodo tekstą spausdinti tiesioginiame lange (naudojant spausdinimo metodą), prieš tai paliekant 30 tarpų.
Debug.Print Spc(30); "Thirty spaces later..."