escapar dobles doble dentro concatenar comillas comilla caracter excel-vba replace excel-formula excel-2010 double-quotes

excel-vba - dobles - vba comillas dentro de un string



Excel Escaping Comillas simples y dobles (1)

Encuentro que lo más fácil es definir una variable que contenga solo la comilla doble, y luego usarla como cualquier otra cadena. Hace que el código sea mucho más legible. Ejemplo:

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

Con estas dos variables puedes crear cualquier cadena que desees; después de eso, reemplaza lo que deseas con otra cosa (que podría contener una secuencia loca de "''"''"''"("!"''") Por lo que a mí respecta) se convierte en trivial.

Algunas reglas útiles se pueden encontrar en este artículo

Tengo una fórmula en cada celda de Excel donde tengo que editar. Pero estoy teniendo dificultades para escapar de las comillas simples y las comillas dobles usando el código VBA.

Esto es un ejemplo:

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

Necesito que se vea así

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

¿Cómo uso la función REPLACE correctamente?