Spc 函数

应用对象
Microsoft 365 专属 Access Access 2021 Access 2019 Access 2016

注意

如果 Microsoft Jet 表达式服务在沙盒模式下运行,则本主题中描述的函数、方法、对象或属性将被禁用,这会阻止对潜在不安全表达式进行评估。 有关沙盒模式的详细信息,请在帮助中搜索“沙盒模式”。

与 Print # 语句或 Print 方法一起使用来定位输出。

语法

Spc (n)

必需的 n参数是在显示或打印列表中的下一个表达式之前要插入的空格数。

备注

如果 n 小于输出线宽,则下一个打印位置紧跟打印的空格数。 如果 n 大于输出线宽,则 Spc 使用以下公式计算下一个打印位置:

currentprintposition + (*n 修改宽度)

例如,如果当前打印位置为 24,输出线宽为 80,并且指定 Spc (90) ,则下一次打印将从当前打印位置 (34 的位置开始 + 90/80) 的其余数。 如果当前打印位置与输出线宽之间的差异小于 n (或 *n Mod宽度) ,则 Spc 函数将跳到下一行的开头,并生成等于 n – (width – currentprintposition) 的空格。

注意

确保表格列足够宽,可以容纳宽的字母。

如果将 Print 方法用于按比例间隔的字体,则使用 Spc 函数打印的空格字符的宽度始终为所选字体的字号中所有字符宽度的平均值。 但是,打印的字符数与这些字符占据的固定宽度列数之间没有关联。 例如,大写字母 W 占据多个固定宽度列,小写字母 i 占据一个固定宽度的列以下。

示例

注意

下面的示例演示了在Visual Basic for Applications (VBA) 模块中使用此函数。 有关使用 VBA 的详细信息,请在“搜索”旁边的下拉列表中选择“开发人员参考”,然后在搜索框中输入一个或多个术语。

此示例使用 Spc 函数将输出定位到文件中和 “即时” 窗口中。

' 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.

以下语句导致在 “即时 ”窗口中打印文本, (使用 Print 方法) ,前面有 30 个空格。

Debug.Print Spc(30); "Thirty spaces later..."