Solusi lain adalah membuat string dengan karakter pengganti sementara. Kemudian Anda dapat menggunakan REPLACE untuk mengubah setiap karakter temp menjadi tanda kutip ganda. Saya menggunakan tilde sebagai karakter pengganti sementara.
Berikut adalah contoh dari proyek yang sedang saya kerjakan. Ini adalah utilitas rutin kecil untuk memperbaiki formula yang sangat rumit jika / saat sel terinjak secara tidak sengaja. Ini adalah rumus yang sulit untuk dimasukkan ke dalam sel, tetapi utilitas kecil ini memperbaikinya secara instan.
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
Ini benar-benar hanya trik pemrograman sederhana, tetapi ini membuat memasukkan rumus dalam kode VBA Anda cukup mudah.