【问题标题】:Excel VBA Placing "Empty" Commas at end of CSV FileExcel VBA 在 CSV 文件末尾放置“空”逗号
【发布时间】:2015-06-26 16:04:24
【问题描述】:

我试图在 CSV 文件末尾放置 7 个逗号以满足标准。我在最后一个单元格中放置了一个逗号,以便为未使用的字段提供总共 7 个逗号,但在记事本中查看时,它会产生一个用引号括起来的逗号。 这是我在记事本中获得的示例: 63908-0410001,0,3/13/2015,100.0000,7,0,62,,,,RADIO1,,,,,,,,,,,,,,,2037,,,,,,,,","

如何在没有引号的情况下获得我需要的逗号?

Range("AJ1").Select
ActiveCell.FormulaR1C1 = ","
Selection.AutoFill Destination:=Range("AJ1:AJ" & LR), Type:=xlFillDefault
Range("AJ1:AJ" & LR).Select

【问题讨论】:

  • 我发誓我尝试了 3 次不同的时间,但直到我这次尝试它才奏效。为您准备的互联网 cookie。
  • 我发布了一个答案,因为我认为我可以将你的 4 行代码修剪成 1 行
  • 您可能需要刷新页面才能看到答案。另外......我喜欢饼干:P
  • @SethO:在您的代码中,您可以尝试使用 ActiveCell.FormulaR1C1 = ""

标签: vba excel csv


【解决方案1】:

将这 4 行代码替换为 (Untested)

Range("AJ1:AJ" & LR).Formula = " "

【讨论】:

  • 如果您不想要空格,我认为您也可以使用.Formula = """""",因为 Excel 应该将引号视为限定文本,并且 "" 不是空字符串。 (虽然没有测试)
  • 严格的代码。我喜欢它。该解决方案已经交付给客户,但非常感谢您的帮助。从大学开始我就没有尝试用 VB 写过任何东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
  • 2020-11-30
  • 1970-01-01
相关资源
最近更新 更多