2008-10-24 10 views
15

मैं कुछ ईमेल मैक्रो के दृष्टिकोण में एक VBA प्रोजेक्ट था - लेकिन एक पीसी दुर्घटना के बाद वे सब चले गए हैं और सब मैं देख एक ताजा 'Project1' है जब मैं हिट Alt + F11आउटलुक वीबीए कोड फ़ाइलों को कहां स्टोर करता है?

मैं एक VBA नहीं कर रहा हूँ प्रोग्रामर, लेकिन ईमेल सॉर्टिंग आदि के लिए आसान मैक्रोज़ का संग्रह था। मैं उन्हें फिर से कोड करना नहीं चाहता। किसी को पता है कि फाइल सिस्टम फाइल कोड पर कहाँ होना चाहिए ताकि मैं कोड को बचा सकूं?

उत्तर

21

This page जहां आउटलुक अपने सभी सामान रखता है पर वास्तव में कुछ अच्छे अंतर्दृष्टि है।

सभी आउटलुक मैक्रो उपयोगकर्ता के% AppData% \ Microsoft \ Outlook के फ़ोल्डर में VbaProject.otm नामक एक एकल फ़ाइल है, जो सबसे सिस्टम पर एक छुपे हुए फोल्डर हो जाएगा में जमा हो जाती: यह निम्नलिखित पता चलता है।

अब समस्या यह है कि यदि आप उन्हें अब नहीं देखते हैं, तो शायद आप उन्हें उस स्थान से पुनर्स्थापित करने में सक्षम नहीं होंगे: शायद वहां एक "खाली" परियोजना है या कोई परियोजना नहीं है , लेकिन अगर उस फ़ोल्डर का बैक अप लिया जा रहा है, तो आप इसे पुनर्स्थापित करने में सक्षम हो सकते हैं।

आगे बढ़ते हुए, यदि आप फिर से होते हैं, तो वीबीए आईडीई (राइट-क्लिक करें और निर्यात फ़ाइल का चयन करें ...) के माध्यम से या लिंक किए गए आलेख में उल्लिखित टूल में से किसी एक का उपयोग करके आप अपने मैक्रोज़ को समय-समय पर निर्यात करने पर विचार कर सकते हैं (जैसे Office Profile Wizard)।

+0

VBA फ़ाइल है, और एक पाठ संपादक के साथ इसके अंदर देख मेरी मैक्रो के टुकड़े से पता चलता है, लेकिन यह भी nulls से भरा हुआ है और सोह - यह इसके दिखने से एक बुरा बाइनरी प्रारूप है। यह किसी बिंदु पर अर्द्ध दूषित होना चाहिए, मेरा कोड वहां पर जीवाश्म है और मैं इसे बाहर नहीं निकाल सकता। –

+4

यह एक बाइनरी होने का मतलब है। मैंने बस उस फ़ाइल को प्रतिस्थापित किया जो मैंने अपने बैकअप से पाया था और कोड सभी Outlook के मैक्रो संपादक के माध्यम से दिखाई दे रहा था। – TomG

3

ठीक है। बातों के बाद समस्या आई आप एक ही खिड़कियों उपयोगकर्ता खाते में प्रवेश करने की कोशिश की है और एक ही आउटलुक प्रोफ़ाइल इसे ठीक करने की कोशिश करने का ...

मुझे लगता है,।

  1. प्रश्न में मशीन में एक नया विंडोज लॉगिन बनाएं।
  2. इस खाते में लॉग इन करें और Outlook खोलें, यह एक नया दृष्टिकोण प्रोफ़ाइल तैयार करेगा। (खोजने के लिए इस: नियंत्रण कक्ष> मेल एप्लेट> दिखाएं प्रोफाइल ...) प्रोफ़ाइल नाम का ध्यान रखें
  3. अब बाहर निकलें Outlook, और यकीन है कि यह नहीं चल रहा है (कार्य प्रबंधक में Outlook.exe के लिए जाँच)।
  4. ओपन विंडोज एक्सप्लोरर।
  5. कॉपी (कटौती नहीं करते हैं) मौजूदा VbaProject.OTM फ़ाइल। (यदि उसके पास इसका कोई अन्य नाम है, तो पहले इसे VbaProject.OTM का नाम दें, फिर कॉपी करें)।
  6. नेविगेट सेल्सियस के लिए: \ दस्तावेज़ और सेटिंग्स \ उपयोगकर्ता नाम \ Application Data \ Microsoft \ आउटलुक (या वातावरण चर अंकन% AppData% \ विस्टा के लिए Microsoft \ आउटलुक/Win7 का उपयोग करें)
  7. करने के लिए मौजूदा VbaProject.OTM का नाम बदलें VbaProject.OTM.OLD
  8. इस फ़ोल्डर में 5 कदम से VbaProject.OTM पेस्ट करें।
  9. आउटलुक और परीक्षण को दोबारा खोलें (यानी Alt + F11)।
  10. वसूली के साथ शुभकामनाएँ।

यदि यह काम नहीं करता है तो क्या आपको स्वयं हस्ताक्षर प्रमाणपत्र जोड़ना याद है? यदि ऐसा है तो आपको प्रमाण की एक प्रति मिली है? आप इसे प्रमाणपत्र प्रबंधक (certmgr.msc) में पुन: स्थापित करने का प्रयास कर सकते हैं इसे प्रमाणित करने के लिए प्रमाणित करें - इसे प्रमाणित करें - वर्तमान उपयोगकर्ता \ व्यक्तिगत \ प्रमाणपत्र हाइव।

मैं सिर्फ मुकदमा मोशेर (दृष्टिकोण VBA गुरु) से इस नोट मिला: "AFAIK, एक बार एक .otm फ़ाइल दूषित है, यह बरामद नहीं किया जा सकता है।यही कारण है कि मैं अनुशंसा करता हूं कि वीबीए कोड पर भरोसा रखने वाले लोग अपने मॉड्यूल निर्यात करें या पूरी फाइल बैकअप लें। "

-1

इसी समस्या में भाग लें।" उत्तर "में से कोई भी मेरी मदद नहीं करता है, इसलिए मैंने अपनी खुदाई की। मुझे .OTM फ़ाइल मिली जो @ एनामीट टाइप और @ डेव डुप्लांटिस ने उल्लेख किया था। लेकिन यह नहीं है दूषित, यह भी सुनिश्चित नहीं है कि कोई भी आपके अस्पष्ट प्रश्न से दूषित हो सकता है ... किसी भी तरह से, मेरा समाधान है।

अपने रिबन की जांच करें। क्या डेवलपर टैब है? यदि नहीं, तो इसे सक्षम करना अपनी समस्या को हल करना चाहिए। सरल। यह सुनिश्चित नहीं है कि यह क्यों पूरी तरह से गायब हो गया है या नहीं, यह एक पूरी नई पहेली है ...

2

सभी मैक्रोज़ निम्न स्थान के तहत एक ओटीएम फ़ाइल में एम्बेडेड हैं:

C:\Users\(***Your User Name***)\AppData\Roaming\Microsoft\Outlook\VbaProject.OTM 

पुनर्स्थापित करने के लिए, पुराने एक के साथ इस फ़ाइल को बदलने, यह काम करना चाहिए

संबंधित मुद्दे