2

我正在创建一个 vba 函数,它只在我的 Excel 文件的同一目录中创建一个仅包含一行的平面文件,一切正常

但是当我打印包含在字符串中的那一行时,我会在引号内得到我的消息

如果我期待类似的东西

HDR2014121011364520141210901055000000000000000000000

我明白了

“HDR2014121011364520141210901055000000000000000000000”

这是我的代码:

Public Function generateFlatFile()

    Open ThisWorkbook.Path & "\" & FLAT_FILE_NAME For Output As #1

    Dim header As String
    header = "HDR"
    header = header & Format(Now, "yyyymmddhhnnss")
    header = header & Format(Now, "yyyymmdd")
    header = header & Worksheets(BD).Cells(2, 3)
    header = header & 5
    header = header & "00000000000000000000"

    Write #1, header

    Close #1
End Function
4

1 回答 1

3

Write #n会将字符串括在引号中。如果您想完全控制文件的写入方式,则需要使用Print #n

于 2014-12-10T18:23:24.790 回答