excel - 在 VBA 中使用 "Print"时的空格

标签 excel vba file-io csv

出于某种原因,我在尝试打印到平面文本文件时在每个值前面都有很多空格。

'append headers
Cells(start_row - 2, 1).Select
For i = 1 To ActiveCell.SpecialCells(xlLastCell).Column
    If ActiveCell.Offset(0, 1).Column = ActiveCell.SpecialCells(xlLastCell).Column Then
        Print #finalCSV, Cells(start_row - 2, i) & "\n",
    Else
        Print #finalCSV, Cells(start_row - 2, i) & ",",
    End If
Next i

示例输出:
DC Capacity:hi,             Resistive Capacity:lo,      Resistive Capacity:hi,      Reactive Capacity:lo,

有没有办法摆脱这些空间?

最佳答案

Print #finalCSV, Cells(start_row - 2, i) & ",";

如果我没记错我的 VB,逗号会插入一个制表符,而分号只会抑制换行符。

关于excel - 在 VBA 中使用 "Print"时的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960038/

相关文章:

vba - GoTo 或其他的简单错误处理

java - 使用 String.split 时,我不断收到 "ArrayIndexOutOfBounds"异常

c++ - 使用 ifstream 读取字节

windows - 尝试使用vba自动拆分excel中的数据

sql - 如何将多行excel数据传输到 Access 表中

c# - 将 xlsx 转换为 xls 问题

excel - 用于将 Chartsheets 打印到 PDF 的 VBA 宏以奇怪的比例生成截止图表

regex - 如果字符串中的任何内容与模式检查的内容不同,则正则表达式返回 false

c++ - VC++ 2008 Express 上的编译器问题,看似正确的代码会引发错误