【问题标题】:remove alt+enter in excel while generating values生成值时在excel中删除alt+enter
【发布时间】:2015-06-29 15:53:44
【问题描述】:

我遇到了终端问题,你们能告诉我如何解决吗?当我在 excel 中输入一个值然后执行 Alt+Enter 时,该单元格中的值会中断并移至下一行。我想把它做成单行。不知道该怎么做。

例如,现在我得到这样的输出:

EnvName=testing  testing 
testing testing`

但是生成的输出应该是这样的:

EnvName=testing  testing testing testing

在下面提供我的代码

Sub export()
  Dim i As Long


            Value = Sheets(Itm).Cells(i, 4).Value
            'If InStr(1, Sheets(Itm).Cells(i, 4).Value, " ") Then
            '  Value = """" & Sheets(Itm).Cells(i, 4).Value & """"
            'End If

  Close 1
End Sub

【问题讨论】:

    标签: vba excel trim


    【解决方案1】:

    每当您从工作表上的单元格中选取一个值时,如果其中可能有换行符,那么您需要替换它,以避免在输出中出现相同的换行符:

    Value = Replace(Sheets(Itm).Cells(i, 4).Value, vbLf, "")
    

    不确定你想用什么来替换换行符:这里我使用了一个空字符串,但你可以使用其他任何字符串。

    【讨论】:

    • 谢谢你的回复,你能告诉我应该替换哪一行吗,你能解释一下你的代码这么混乱,不知道他们会做什么
    • 你能告诉我如何打印这些值并查看,比如对于js我们使用console.log,对于java我们使用system.out.println,就像对于vb一样??
    • Debug.Print 将打印到 VB 编辑器中的 立即 窗格
    • 所以我应该像这样使用 Debug.Print(Value) .... 但是要在我的 testing.txt 文件中打印它我应该使用什么代码
    • 当我在一个单元格中输入文本时,我还有一个问题,它工作正常,当我在另一个单元格中输入数字时,我收到类型不匹配错误...任何解决方案都会帮助我
    猜你喜欢
    • 2022-01-17
    • 2012-02-12
    • 2017-05-12
    • 1970-01-01
    • 2010-12-08
    • 2015-08-08
    • 2011-09-19
    • 2014-06-22
    • 1970-01-01
    相关资源
    最近更新 更多