2012-10-23 144 views
0

下面是我的宏函数的一部分。 (r,47)的单元格值可能会由用户输入&。我想替换输入“&”后跟“amp”的“&”。 (注:令人费解的方法“&”,其次是“放大器”;作为放大器,在此编辑器被删除“。)如何使用宏替换&excel单元格vb

我试过的替代品,但是当我尝试将宏保存它给语法错误

目前,我有我的宏功能这一说法。

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

,我尝试下面的一个。

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

回答

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

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

+0

它只是错过了一个;在“&amp;”打印#fnum之后,“”&Replace(Cells(r,47),“&”,“&”)&“” – Janet

相关问题