2017-05-11 101 views
1

我已经有几个文本列的Excel工作表。这些文本列是电子邮件消息。此表中的数据将用于发送邮件。如何删除隐藏的引号

Excel中的数据看起来不错,但是当邮件被复制到邮件正文中时,引号出现在邮件的开始和结尾。

我在网上调查,发现这些是不需要的字符。我试着用下面的公式去除"

=SUBSTITUTE(SUBSTITUTE(CLEAN(K1),CHAR(127),""),CHAR(160),"") 

但问题是,有多个列这个问题,所以这种方法是不是很可行的选择对我来说。另外一个问题是,在这之后,单元格丢失了格式。

请帮我解决这个问题,如果可能的话,我正在寻找一个查找和替换方法。最坏的情况将是一个宏。

在此先感谢。

+0

您可以显示电子邮件是什么样子? – 0m3r

+0

我想告诉你,有问题的包裹还没有到达 - 这是单元格内容之一。正在将以下内容复制到电子邮件正文中---“我想通知您所涉及的包裹尚未到达”。 –

回答

0
Cells.Replace What:=Chr(127), Replacement:=vbNullString 
    Cells.Replace What:=Chr(160), Replacement:=vbNullString 
0

你在你的excel工作表单元格包含一个数据,这意味着小区中的所有线与carriage return输入内的数据的多行。 (Enter Key)

如果您将这些单元格复制并粘贴到txt文件中,您将获得" "中的文本。 " "实际上不是引号,但带有回车的文本。

只需使用公式,让我知道,如果它的工作原理,

=SUBSTITUTE(A1,CHAR(10)," ")

enter image description here