एक्सेल 2016: वीबीए: फॉर्मूला मैक्रो में सिंटैक्स त्रुटि फेंकता है


0

मेरे पास कॉलम एफ के साथ एक्सेल डेटा है जो प्रारूप में दिनांक / समय है: 11/13/2018 9:33:00 PM अब, मुझे फॉर्मूला के अनुसार कॉलम एच में प्रदर्शित होने वाली तारीख प्राप्त करने की आवश्यकता है =TEXT(F2,("MMM-dd")) (मैं वर्तमान में यह मैन्युअल रूप से करता हूं जो ठीक काम करता है)

VBA तब तक काम करता प्रतीत होता है जब तक वह इस सूत्र को नहीं मारता है जहां यह मुझे त्रुटि देता है: Compile Error Syntax Error

बाकी कोड उम्मीद के मुताबिक काम करता है। मैंने वैकल्पिक सूत्रों की कोशिश की है और वे काम करने लगते हैं। उदाहरण के लिए, यदि मैं उपयोग करता हूं rng.Value = "words"या rng.Formula = "2+2"मैक्रो उम्मीद के मुताबिक काम करता है

कोड जो संकलन नहीं करेगा:


Sub test()

Dim rng As Range
Dim sht As Worksheet
Dim Lastrow As Long

Set sht = ThisWorkbook.Sheets("Sheet1")
Lastrow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row

Set rng = Range("H2:H" & Lastrow)
rng.Formula = "=TEXT(F2,("MMM-dd"))"

End Sub

माफ़ी अगर यह एक गूंगा सवाल है, तो मैं इसके लिए नया हूं। किसी भी मदद की सराहना की है।


VBA कोड पोस्ट प्रारूप के लिए pastebin.com/jhqLXvNq अजीब हो गया।
डेव

जवाबों:


1

अतिरिक्त उद्धरण चिह्न आज़माएं:

"=TEXT(F2,(""MMM-dd""))"

यहाँ स्ट्रिंग अभिव्यक्ति में आधिकारिक मदद, उद्धरण चिह्न हैं


लगता है समस्या यही रही, धन्यवाद !!!
डेव

@ बताएं कि पोस्ट ने आपके प्रश्न का उत्तर देने के लिए कृपया हरे चेकमार्क का उपयोग किया है।
ट्विस्टी इंपर्सनटर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.