Outra solução alternativa é construir uma string com um caractere substituto temporário. Em seguida, você pode usar REPLACE para alterar cada caractere temporário para aspas duplas. Eu uso til como o caractere substituto temporário.
Aqui está um exemplo de um projeto em que estou trabalhando. Esta é uma pequena rotina de utilidade para reparar uma fórmula muito complicada se / quando a célula for pisada acidentalmente. É uma fórmula difícil de entrar em uma célula, mas esse pequeno utilitário a corrige instantaneamente.
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
Este é realmente apenas um truque de programação simples, mas torna muito fácil inserir a fórmula em seu código VBA.