dim a as string
a="2"
Open "C:\test.csv" For Output As #FileNo
       Write #FileNo, "1", a, "3"
Close #intFileNo写出的文件是:
"1","2","3"而dim a as integer
a=2
Open "C:\test.csv" For Output As #FileNo
       Write #FileNo, "1", a, "3"
Close #intFileNo写出的文件是:
"1",2,"3"可不可以在第一种方法里,将变量a用一个函数转换一下,可以生成第二中的文件
(不要让我用 Write #FileNo, "拼好的")

解决方案 »

  1.   

    Write方法(或许不能叫做方法而只能叫做语句)在向文件输出的时候会受输出的数据的类型限制,如果输出的是字符串,那么输出到文件时这个数据也会包括双引号。如果你需要的效果是不受输出类型限制,无论输出字符串量还是数值量都不包括双引号,可以使用Print方法(同上……),使用方法和Write相同。
    如果你要进行所谓的转换,可以使用Int或Clng或Val来转换。
      

  2.   

    谢谢sworddx!如果是这样的:dim a as string
    a="ABCD"
    Open "C:\test.csv" For Output As #FileNo
           Write #FileNo, "1", a, "3"
    Close #intFileNo
    但我想输出"1",ABCD,"3"这种格式应该怎么写
      

  3.   

    有点迷惑,数值转换函数很容易啊
    VAL()->数值
    STR()->字符串
      

  4.   

    有点迷惑,数值转换函数很容易啊
    VAL()->数值
    STR()->字符串
    ----------------------------
    误会了我是想通过Write方法将一个string型的变量(a="ABCD")以下列格式输出到C:\test.csv(ABCD两旁不要引号):"1",ABCD,"3"
      

  5.   

    Print #FileNo, """1"","; a; ",""3"""
      

  6.   

    to conrad_wan(pineapple) 万分感谢!!