Otra solución alternativa es construir una cadena con un carácter sustituto temporal. a continuación, puede utilizar REPLACE para cambiar cada carácter temporal a la doble cotización. yo uso tilde como el personaje sustituto temporal.
Aquí hay un ejemplo de un proyecto en el que he estado trabajando. Esta es una pequeña rutina de utilidad para reparar una fórmula muy complicada si/cuando la célula se pisa accidentalmente. Es una fórmula difícil para ingresar a una celda, pero esta pequeña utilidad lo arregla al instante.
Sub RepairFormula()
Dim FormulaString As String
FormulaString = "=MID(CELL(~filename~,$A$1),FIND(~[~,CELL(~filename~,$A$1))+1,FIND(~]~, CELL(~filename~,$A$1))-FIND(~[~,CELL(~filename~,$A$1))-1)"
FormulaString = Replace(FormulaString, Chr(126), Chr(34)) 'this replaces every instance of the tilde with a double quote.
Range("WorkbookFileName").Formula = FormulaString
Esto es simplemente un truco de programación simple, pero hace que ingresar la fórmula en su código VBA sea bastante fácil.
No es una respuesta directa, pero ¿está seguro de esa cadena? Es una referencia circular y no comienza con un signo igual. – JimmyPena
@JimmyPena Creo que probablemente sea solo un código de ejemplo.Estoy enviando una edición, independientemente de – Farfromunique