Print # 语句

将设置了显示格式的数据写入顺序文件。

语法

打印#filenumber, [ outputlist ]

Print # 语句的语法包含以下部分:

Part 说明
filenumber 必填。 任何有效的文件编号
outputlist 可选。 要打印的表达式或表达式列表。

设置

outputlist参数设置包括:

[{ Spc (n) | Tab [ (n) ]}] [ expression ] [ charpos ]

Setting 说明
Spc (n) 用于在输出中插入空格,其中 n 为要插入的空格数。
Tab (n) 用于将插入点定位到绝对列号,其中 n 为列号。 使用不带参数的 Tab 可将插入点定位到下一个打印区域的起始位置。
expression 要打印的数字表达式字符串表达式
charpos 指定下一个字符的插入点。 使用分号可将插入点定位到上一个显示字符的正后方。 使用 Tab (n) 将插入点定位到绝对列号。 使用不带参数的 Tab 可将插入点定位到下一个打印区域的起始位置。 如果省略 charpos,将在下一行上打印下一个字符。

备注

使用 Print # 写入的数据通常从具有 Line Input #Input # 的文件中读取。

如果省略 outputlist 并在 filenumber 后仅包括一个列表分隔符,则会在文件中打印一个空行。

可以使用空格或分号分隔多个表达式。 空格与分号具有相同的作用。

对于 Boolean 数据,将打印 TrueFalse。 不管区域设置如何,都不翻译 TrueFalse 关键字。

日期 数据通过使用系统识别的标准短日期格式写入文件。 当日期或时间组件缺失或为零时,仅提供的部分将被写入到文件中。

如果 outputlist 数据为 Empty,则不向文件中写入任何内容。 但是,如果 outputlist 数据为 Null,则将 Null 写入文件。

对于 “错误 数据”,输出显示为 Errorerrorcode。 不管区域设置如何,都不翻译 Error 关键字。

使用 Print # 写入文件的所有数据都是国际感知的;也就是说,使用适当的小数分隔符正确设置数据的格式。

由于 Print # 会将数据的图像写入文件,因此必须对数据进行分隔才能正确打印。 如果使用不带参数的 Tab 将打印位置移到下一个打印区域,Print # 还会将打印区域之间的空格写入文件。

注意

如果希望将来使用 Input # 语句从文件读取数据,请使用 Write # 语句而不是 Print # 语句将数据写入文件。 使用 Write # 通过正确分隔每个单独数据字段来确保其完整性,以便可以使用 Input #将其读回。 使用 写入 # 还可以确保可以在任何区域设置中正确读取它。

示例

此示例使用 Print # 语句将数据写入文件。

Open "TESTFILE" For Output As #1 ' Open file for output. 
Print #1, "This is a test" ' Print text to file. 
Print #1, ' Print blank line to file. 
Print #1, "Zone 1"; Tab ; "Zone 2" ' Print in two print zones. 
Print #1, "Hello" ; " " ; "World" ' Separate strings with space. 
Print #1, Spc(5) ; "5 leading spaces " ' Print five leading spaces. 
Print #1, Tab(10) ; "Hello" ' Print word at column 10. 
 
' Assign Boolean, Date, Null and Error values. 
Dim MyBool, MyDate, MyNull, MyError 
MyBool = False : MyDate = #February 12, 1969# : MyNull = Null 
MyError = CVErr(32767) 
' True, False, Null, and Error are translated using locale settings of 
' your system. Date literals are written using standard short date 
' format. 
Print #1, MyBool ; " is a Boolean value" 
Print #1, MyDate ; " is a date" 
Print #1, MyNull ; " is a null value" 
Print #1, MyError ; " is an error value" 
Close #1 ' Close file. 

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。