vba 打开其他excel 并写入数据_VBA代码解决方案第133讲:使用Print#语句在顺序文件中写入数据...

大家好,我们今日继续讲解VBA代码解决方案的第133讲内容:使用Print #语句在顺序文件中写入数据。如果你想要将数据显示在一列中,而不是用逗号分隔数据,那么就使用Print #语句。尽管Print #语句和Write #语句的语法一样,但是,Print #以一个准备打印的格式将数据写入顺序文件,输出的界面更为简洁。这两个语句的比较:

1、Write # 语句,输出的时候,字符串会自动加上双引号,并且中间会用逗号分隔开来每一个数据,阅读起来不是很好看,适合用Input # 语句读入。

2 、Print # 语句,输出的时候,字符串不会自动加上任何符号,原样输出,也不会用逗号分隔每一个数据。适合于阅读,适合用Line Input # 语句读入。

3、Write语句通常用于数据写入文件后还要用VBA程序读出时;而Print语句通常用于写入文件的数据以后要被显示或打印出来时,作为格式输出语句。

我们把第132讲的程序做一个修改如下:

Sub mynzprint()

Dim newname As String

Dim sex As String

Dim newbirthdate As Date

Dim news As Integer

Open "E:zwork文章人员表单最新版.txt" For Output As #1 '这里用的是Output

newname = "张1"

sex = "男"

newbirthdate = #1/2/1996#

news = 3

Print #1, newname, sex, newbirthdate, news

newname = "张2"

sex = "女"

newbirthdate = #5/12/1994#

news = 2

Print #1, newname, sex, newbirthdate, news

newname = "张3"

sex = "女"

newbirthdate = #4/7/1997#

news = 1

Print #1, newname, sex, newbirthdate, news

Close #1

End Sub

代码截图:

d435264e1b1234fd55da83c05dc19aef.png

那么VBA就会按下面的方式写入数据,打开文件:

1a8536db9521cdd2de903f90fd196941.png

此时的文件和上节相比,是不是清爽了很多呢?

当用Write #语句或者Print #语句要打印多个空格的话,你就应该使用Spc(n)指令,这里n是空格数。类似地,要将数据输入到第五列的话,你就应该使用指令Tab(5)。由于篇幅的限制,这个的实测代码请读者自己测试,如果能分享到VBA代码解决方案的话,里面有详细的讲解。

今日内容回向:

1 Write#语句的和Print #又什么不同?

2 对于格式输出有哪两个重要的符号?

备注:本节内容由于篇幅限制,部分内容在"VBA代码解决方案"第三册中发布。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值