Başka bir çözüm, geçici bir ikame karakterle bir dizge oluşturmaktır. Sonra, her geçici karakteri çift tırnağa değiştirmek için DEĞİŞTİR'i kullanabilirsiniz. Geçici ikame karakter olarak tilde kullanıyorum.
İşte üzerinde çalıştığım bir projeden bir örnek. Bu, hücre kazara üzerine basıldığında çok karmaşık bir formülü onarmak için küçük bir yardımcı programdır. Bir hücreye girmek zor bir formüldür, ancak bu küçük yardımcı program onu anında düzeltir.
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
Bu gerçekten basit bir programlama numarasıdır, ancak formülü VBA kodunuza girmeyi oldukça kolaylaştırır.