You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VBA导出的每行文本末尾添加||字符?

修改VBA代码实现每行末尾添加“||”

你只需要在生成每行文本后,拼接上||再写入文件即可,以下是两种简单修改方式:

方式一:打印时直接拼接

找到原代码中Print #1, LineText这一行,修改为:

Print #1, LineText & "||"

方式二:先拼接文本再打印

在Next j循环结束后、打印语句之前,新增一行代码完成拼接:

LineText = LineText & "||"

修改后的完整代码

Sub OutputToTextFile()
    Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets(1)
    Dim FileName As String, LineText As String
    Dim MyRange As Range, i, j
    
    FileName = "C:\data\output.txt"
    
    Open FileName For Output As #1
    
    Set MyRange = Range("A1:G20")
    For i = 1 To MyRange.Rows.Count
        LineText = "" ' 每次循环重置行文本,避免残留上一行内容
        For j = 1 To MyRange.Columns.Count
            LineText = IIf(j = 1, "", LineText & " | ") & MyRange.Cells(i, j)
        Next j
        LineText = LineText & "||" ' 添加末尾的||
        Print #1, LineText
    Next i

    Close #1
End Sub

(额外优化:在每行循环开头重置LineText为空,避免空行或残留上一行数据)

修改后的输出示例

IBAN311 | Apple | IBAN123123 | BIC | BGN | IBAN311 | INV-12343||

内容的提问来源于stack exchange,提问作者Ivan Ivanov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 09:55:10