代码之家  ›  专栏  ›  技术社区  ›  Pinlop

无法从变量中删除“Enter”

  •  2
  • Pinlop  · 技术社区  · 7 年前

    因此,我当前运行的代码将从ppt中的幻灯片中提取字符串,其中一些字符串可能带有空格或回车/换行符。下面的代码就是我所拥有的,它可以很好地删除空格,但对于回车/换行符不起作用。

    pptText = Shpe.TextFrame.TextRange
    pptText = LCase(Replace(pptText," ",""))
    pptText = Replace(pptText,vbNewLine,"")
    

    iq_42, iq_26, iq_72

    在调试器中,变量pptText如下所示:

    pptText = iq_42, iq_26,iq_72

    我尝试过修剪和替换,并尝试使用vbNewLine/vbCrLf/vbCr/vbLf识别回车/换行符,但没有成功。

    有没有关于如何删除所有“回车”痕迹的想法?

    2 回复  |  直到 6 年前
        1
  •  3
  •   K.Dᴀᴠɪs    7 年前

    你可以试试这个:

    正如明智的建议 @Kostas K ,这是函数版本

    Function RemoveEnter(ByVal YourString As String) As String
        RemoveEnter = Replace(Replace(Replace(YourString, vbCrLf, ""), vbCr, ""), vbLf, "")
    End Function
    
        2
  •  3
  •   Torc    7 年前

    pptText = Replace(pptText, Chr$(10), "")
    

    这将用零替换换行符(Excel中的字符(10))。你也可以做“Chr(10)”。dolla$ign只是说“将其作为字符串值返回”