0

下面是我的宏功能的一部分。(r,47) 的单元格值可以由用户输入。我想将输入的“&”替换为“&”,后跟“amp;”。(注意:卷积方法“&”后跟“amp;”用作 amp; 在此编辑器中被删除。”)

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

目前我的宏函数中有这个语句。

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

我尝试了下面的。

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

1 回答 1

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

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

于 2012-10-24T04:33:18.553 回答