WriteLine行尾字符

时间:2015-10-09 19:02:50

标签: xml excel vba fso

我想将Excel中的数据行写入XML文件。但是,我需要在提交文件之前验证数据。我知道WriteLine()有自己的行尾,但我需要在字符串中添加它。所以我想做这样的事情:

strXML = "<BOM>" & {??} _
 & "<BOM_NBR>" & p_typBomValues.strParentPNbr & "</BOM_NBR>" & {??} _
 & "<DESC>" & p_typBomValues.strParentDesc & "</DESC>" & {??} _
 & "<ECO_NBR>" & p_typBomValues.strEcoNbr & "</ECO_NBR>" & {??} _
 & "<REV>" & p_typBomValues.strRevision & "</REV>"" & {??}
 .WriteLine(strXML)

......不是这个:

    .WriteLine ("<BOM>")
    .WriteLine ("<BOM_NBR>" & p_typBomValues.strParentPNbr & "</BOM_NBR>")
    .WriteLine ("<DESC>" & p_typBomValues.strParentDesc & "</DESC>")
    .WriteLine ("<ECO_NBR>" & p_typBomValues.strEcoNbr & "</ECO_NBR>")
    .WriteLine ("<REV>" & p_typBomValues.strRevision & "</REV>")

...其中{??}是行尾字符。我已经看到Chr(10) & Chr(13)被提及作为一种选择但没有任何确定性。

1 个答案:

答案 0 :(得分:1)

FSO很难记录它认为阅读和写作时的断线。但你可能会安全地推出一个返回换行(vbCrLf)或一个裸换行(vbLf)。在Windows上,前者是最安全的。

strXML = "<BOM>" & vbCrLf _
         & "<BOM_NBR>" & p_typBomValues.strParentPNbr & "</BOM_NBR>" & vbCrLf _
         & . . .