如何更换&在使用宏vba的excel单元格中

时间:2012-10-23 19:23:31

标签: excel-vba excel-2010 vba excel

以下是我的宏功能的一部分。 (r,47)的单元格值可以具有&由用户输入。我想取代“&”输入“&”接着是“amp;”。 (注意:复杂的方法“&”后跟“amp;”用作放大器;在此编辑器中删除。“)

我尝试了替换,但是当我尝试保存宏时,它会出现语法错误。

目前我在我的宏功能中有这个陈述。

Print #fnum, "<College><School>" & Cells(r, 47) & "</School></College>" 

我尝试了下面的一个。

Print #fnum, "<College><School>" & Cells(r, 47).Substitute('&','&amp;') & "</School></College>"

1 个答案:

答案 0 :(得分:0)

  1. 定义字符串时应使用双引号。
  2. 替补不会工作。它是工作表函数,而不是范围对象的方法。
  3. 尝试使用VBA替换功能

    Print #fnum, "<College><School>" & Replace(Cells(r, 47), "&", "&amp") & "</School></College>"