单元格中的文字包括"&"字符并停止代码工作

时间:2014-10-31 07:50:35

标签: excel vba excel-vba

我有一段代码将电子表格中的几个单元格连接在一起,然后将它们放入电子邮件中。我的问题是当一个单元格中包含&字符时,代码会在&出现后停止工作。

Msg = "Ref: " & Cells(ThisRow, 1) & vbCrLf & "Item: " & Cells(ThisRow, 2) & vbCrLf

如果例如Cells(ThisRow, 1)包含&,则以下Cells(ThisRow, 2)不会被提取。

我可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

你可以替换&在使用单元格之前的单元格中:

activecell = Replace(activecell, "&", "and")

或立刻完成整个工作表:

cells.Replace What:="&", Replacement:="and"

答案 1 :(得分:0)

将每个单元格的文本存储为字符串 这在Excel中适用于我,将值写入另一个单元格。

Dim str1 As String
Dim str2 As String
Dim resultString As String

str1 = Sheets("Sheet1").Cells(ThisRow, 1)
str2 = Sheets("Sheet1").Cells(ThisRow, 2)
resultString = str1 & " " & str2

Sheets("Sheet1").Cells(ThisRow, 3) = resultString