हमेशा यह है कि SaveAs ने कैसे काम किया है। इस के आसपास जाने का एकमात्र तरीका वर्कशीट की प्रतिलिपि बनाना और कॉपी पर एक सेवए करना है, फिर इसे बंद करें।
संपादित करें: मुझे एक उदाहरण जोड़ना चाहिए क्योंकि ऐसा करना मुश्किल नहीं है। यहां एक त्वरित उदाहरण दिया गया है जो ActiveSheet
को एक नई कार्यपुस्तिका में कॉपी करता है।
Dim wbk As Workbook
Set wbk = Workbooks.Add
ActiveSheet.Copy wbk.Sheets(1) ' Copy activesheet before the first sheet of wbk
wbk.SaveAs ....
wbk.Close
एक जटिल कार्यपुस्तिका को लिंक और मैक्रोज़ के साथ समस्याएं मिल सकती हैं, लेकिन सामान्य परिदृश्यों में यह सुरक्षित है।
संपादित करें 2: मुझे पता है कि आप क्या करने की कोशिश कर रहे हैं, क्योंकि आपका दूसरा प्रश्न शीट में प्रत्येक बदलाव पर निर्यात को ट्रिगर करने की कोशिश करने के बारे में था। यहां प्रस्तुत यह प्रति शीट दृष्टिकोण अत्यधिक विघटनकारी होने की संभावना है।
मेरा सुझाव है कि जीयूआई बाधा को कम करने के लिए हाथ से एक सीएसवी फ़ाइल लिखना है। यदि उच्च आवृत्ति पर बचत होती है तो शीट अनुपयोगी होने की संभावना है। मैं एक्सेल के दरवाजे पर इसके लिए दोष नहीं डालूंगा, यह बस दृश्यों के पीछे किए गए तेजी से बचाए जाने के लिए नहीं बनाया गया था।
स्रोत
2011-03-30 08:21:31