0
我在Excel中每個單元格中都有一個需要編輯的公式。但是我很難用VBA代碼轉義單引號和雙引號。Excel轉義單引號和雙引號
這是一個例子:
=+'F-222Alloc'!N2516+'F-222Alloc'!N2526
我需要它看起來像這樣
=+INDIRECT("'"&N14&"'!N2511")+INDIRECT("'"&N14&"'!N2526")
如何使用正常更換功能?
我在Excel中每個單元格中都有一個需要編輯的公式。但是我很難用VBA代碼轉義單引號和雙引號。Excel轉義單引號和雙引號
這是一個例子:
=+'F-222Alloc'!N2516+'F-222Alloc'!N2526
我需要它看起來像這樣
=+INDIRECT("'"&N14&"'!N2511")+INDIRECT("'"&N14&"'!N2526")
如何使用正常更換功能?
我覺得最簡單的是定義一個只包含雙引號的變量 - 然後像使用其他字符串一樣使用它。使代碼更具可讀性。例如:
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
謝謝你的回答 –
是否有錯字可以找到,或者你要替換'N2516'在第一與'N2511'第二? – Floris