2012-10-23 33 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

相關問題