在VBA中使用“打印”时的空格

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

'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正确,一个逗号插入一个选项卡,而分号只是抑制换行符。

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

文森特的答案是对的,但我想更加清楚:

打印#finalCSV,Cells(start_row – 2,i)&“,”,

会给这种输出:

 > DC Capacity:hi, Resistive Capacity:lo, Resistive > Capacity:hi, Reactive Capacity:lo, 

并在句尾使用分号:

打印#finalCSV,Cells(start_row – 2,i)&“,”;

会给你这个输出:

 > DC Capacity:hi,Resistive Capacity:lo,Resistive Capacity:hi,Reactive > Capacity:lo,