2013-07-02 308 views
0

我在Excel中每個單元格中都有一個需要編輯的公式。但是我很難用VBA代碼轉義單引號和雙引號。Excel轉義單引號和雙引號

這是一個例子:

=+'F-222Alloc'!N2516+'F-222Alloc'!N2526 

我需要它看起來像這樣

=+INDIRECT("'"&N14&"'!N2511")+INDIRECT("'"&N14&"'!N2526") 

如何使用正常更換功能?

+1

是否有錯字可以找到,或者你要替換'N2516'在第一與'N2511'第二? – Floris

回答

2

我覺得最簡單的是定義一個只包含雙引號的變量 - 然後像使用其他字符串一樣使用它。使代碼更具可讀性。例如:

Dim dq As String, sq as string 
dq = Chr(34) ' double quote as a variable 
sq = Chr(39) ' apostrophe or single quote as variable 
Dim sourceString As String 
sourceString = "hello" 
msgbox sq + sourceString + "! " + dq + "you" + dq + sq 

隨着你可以創建任何你想要的字符串,這兩個變量 - 在此之後,更換你想嘗試別的東西(可能含有的"'"'"'"("!"'")我都不在乎了瘋狂的順序)變得微不足道。

一些有用的規則可以在this article

+0

謝謝你的回答 –