Інша обробка полягає в тому, щоб побудувати рядок з тимчасовим символом підстановки. Тоді ви можете використовувати ЗАМІНУ, щоб змінити кожен тимчасовий символ на подвійну лапочку. Я використовую тильду як характер тимчасового замінника.
Ось приклад проекту, над яким я працював. Це невелика корисна програма для відновлення дуже складної формули, якщо / коли клітина потрапила випадково. Це складна формула ввести до комірки, але ця маленька утиліта виправляє її миттєво.
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
Це справді просто простий трюк програмування, але це робить введення формули у код VBA досить простим.