एक अन्य काम-के आसपास एक अस्थायी विकल्प चरित्र के साथ एक स्ट्रिंग का निर्माण करना है। फिर आप प्रत्येक अस्थायी वर्ण को दोहरे उद्धरण में बदलने के लिए REPLACE का उपयोग कर सकते हैं। मैं अस्थायी विकल्प के रूप में टिल्ड का उपयोग करता हूं।
यहां एक परियोजना से एक उदाहरण दिया गया है जिस पर मैं काम कर रहा हूं। यह बहुत ही जटिल सूत्र को ठीक करने के लिए एक छोटी सी उपयोगिता रूटीन है यदि / जब सेल गलती से चली जाती है। यह एक सेल में प्रवेश करने के लिए एक कठिन सूत्र है, लेकिन यह थोड़ी सी उपयोगिता इसे तुरंत ठीक कर देती है।
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 कोड में सूत्र को बहुत आसान बनाता है।