Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 10960|回复: 3

[已解决]print 和write 有什么区别?

[复制链接]
发表于 2010-10-9 09:52 | 显示全部楼层 |阅读模式

在进行文件读写操作的时候,print和write有什么区别?

例如下面这段代码:

Sub test()
    Open "C:\test\test1.txt" For Output As #1
    For i = 1 To 100
        mynum = Int(Rnd(i) * 1000)
        Print #1, mynum
    Next
    Close #1
End Sub

将上面代码中的print换成write有什么区别??看了些网上的资料,不过还是不甚明白。

最佳答案
2010-10-9 12:51

Write #Print # 语句不同,当要将数据写入文件时,Write # 语句会在项目和用来标记字符串的引号之间插入逗号。

 Sub test()
    Open "C:\test1.txt" For Output As #1
    For i = 1 To 10
        mynum = CStr(i)
        Write #1, mymun
        Print #1, mymun
        Write #1, "1,2""X"
        Print #1, "1,2""X"
    Next
    Close #1
End Sub

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-10-9 11:36 | 显示全部楼层


Sub test()
    Open "d:\1.txt" For Output As #1
        Print #1, "A", "B"
        Write #1, "A", "B"
    Close #1
End Sub

比较后,发现两处:

  1. print输出不带双引号;write带
  2. 使用分隔符,效果不同

应有更准确描述,我不知道[em11]

回复

使用道具 举报

发表于 2010-10-9 11:47 | 显示全部楼层

先认准一个用,后面换一个再用便知道差别了
回复

使用道具 举报

发表于 2010-10-9 12:51 | 显示全部楼层    本楼为最佳答案   

Write #Print # 语句不同,当要将数据写入文件时,Write # 语句会在项目和用来标记字符串的引号之间插入逗号。

 Sub test()
    Open "C:\test1.txt" For Output As #1
    For i = 1 To 10
        mynum = CStr(i)
        Write #1, mymun
        Print #1, mymun
        Write #1, "1,2""X"
        Print #1, "1,2""X"
    Next
    Close #1
End Sub

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-17 07:00 , Processed in 0.322331 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表