2017-07-13 5 views
7

निषेध मैं जो रात में ऊपर काटी है लगता है मेरे कोड के साथ एक समस्या है। इसके साथ कुछ विशिष्टताएं हैं इसलिए मैं जितना विस्तार कर सकता हूं उतना विस्तार देने की कोशिश करूंगा।VBA 'सेट typelib = CreateObject ("scriptlet.typelib")' अनुमति

सवाल में फ़ाइल एक Excel कार्यपुस्तिका जिसमें से पारित कर दिया डेटा से एक xml फ़ाइल उत्पन्न करता है। फ़ाइल को खोला जाता है, आबादी और एक मैक्रो के माध्यम से बचा लिया और इस खंड ठीक चलाता है।

समस्या तब होती है .xml के लिए एक GUID बनाते समय इस दिनचर्या में,:

Function GenGUID() As String 

Dim strGUID As String 
Dim TypeLib As Object 

Set TypeLib = CreateObject("Scriptlet.TypeLib") 
strGUID = TypeLib.guid 

'dump the curly brackets 
strGUID = Replace(strGUID, "{", "") 
strGUID = Replace(strGUID, "}", "") 

strGUID = Left(strGUID, Len(strGUID) - 2) 

GenGUID = strGUID 

End Function 

विशेष रूप से, लाइन:

Set TypeLib = CreateObject("Scriptlet.TypeLib") 

यह एक "रनटाइम त्रुटि 70 निकलती है: अनुमति अस्वीकृत "।

अब, विशेषताओं।

  • 4 मशीनों में से फ़ाइल की कोशिश की गई थी, यह उनमें से एक पर काम करता है।
  • 'काम करने वाली मशीन' के उपयोगकर्ता ने अन्य 3 मशीनों पर फ़ाइल चलाने का प्रयास नहीं किया है।
  • 3 'टूटी हुई' मशीनों में से 2 में रात भर अपडेट अपडेट किए गए थे और दूसरे ने कुछ दिनों में अपडेट इंस्टॉल नहीं किए थे। 'काम करने वाली मशीन' में फरवरी से अपडेट अपडेट नहीं हुए हैं।
  • व्यवस्थापक खाते ने रातोंरात अनुमति अद्यतन को रद्द करने के लिए फ़ाइल चलाने का प्रयास किया है।
  • फ़ाइल टूटी हुई मशीनों में से एक पर कल (12 जुलाई 2017) ठीक चल रही थी।
  • सभी संदर्भ पुस्तकालयों की जांच की गई है और वे 'काम करने वाली मशीन' से मेल खाते हैं।
  • सभी 4 मशीनों पर उपयोग में एक्सेल संस्करण 2013 प्रो है।

उपरोक्त बाहर खड़े अपडेट मुद्दा है। लेकिन, जिस मशीन को फाइल कल ठीक से चल रही थी, वह 'टूटी हुई' मशीन रात भर अपडेट नहीं हुई थी, इस पर फैसला कर रहा था।

हम सब कुछ हम के बारे में सोच सकते हैं, जवाब के लिए इंटरनेट trawling के एक बहुत कुछ के साथ की कोशिश की है। सब कुछ के साथ आ रहा है।

क्या किसी के पास कोई विचार है?

किसी भी मदद के लिए अग्रिम धन्यवाद।

+0

यही बात आज मुझे क्या हुआ: नीचे एमएस ऑफ़िस के अन्य संस्करणों के लिए केबीएस हैं। –

+5

मुझे यह समस्या भी है।मुझे यहां GUID पीढ़ी के लिए वैकल्पिक कोड मिला, जो scheplet.typelib का उपयोग नहीं करता है (और अद्यतन को वापस रोल करने से बचाता है): [http://www.cpearson.com/excel/CreateGUID.aspx](http:// www.cpearson.com/excel/CreateGUID.aspx) ठीक काम करने के लिए प्रकट होता है। इसका उपयोग करने का कोई कारण नहीं है? –

+0

@AlexBloom, यह विकल्प Office 2013 – juanmah

उत्तर

0

हम आज सुबह भी इस समस्या में भाग गए।

विंडोज अपडेट KB3213624 हटाएं। उसने त्रुटि हल की।

0

अब हमने अपनी समस्या का समाधान किया है।

यह स्पष्ट रूप से अपडेट के कारण हुआ था। सभी 'टूटी हुई' मशीनों पर अपडेट के अंतिम बैच को वापस रोल करने के बाद अब हमारे पास 4 'काम करने वाली मशीनें हैं।

+0

विंडोज 10 पुन: स्थापित होने पर आप क्या करने जा रहे हैं? मुझे यह वही समस्या है, लेकिन मुझे डर है कि जब भी विंडोज़ इसे पुनर्स्थापित करने का फैसला करता है तो मैं वापस रोलिंग अपडेट के चक्र में समाप्त होने जा रहा हूं। – am21

2

KB3213624 होने के लिए Office 2010 सुरक्षा अपडेट लगता है।

Microsoft Office 2013 Service Pack 1 (64-bit editions)  3213555 
Microsoft Office 2013 Service Pack 1 (32-bit editions)  3213555 
Microsoft Office 2007 Service Pack 3      3213640 
Microsoft Office 2016 (32-bit edition)      3213545 
Microsoft Office 2010 Service Pack 2 (32-bit editions)  3213624 
Microsoft Office 2010 Service Pack 2 (64-bit editions)  3213624 
Microsoft Office 2013 RT Service Pack 1      3213555 
Microsoft Office 2016 (64-bit edition)      3213545 
+0

बहुत बहुत धन्यवाद! मेरे पास केबी 3213555 सुरक्षा अद्यतन मेरे वीबीए फ़ंक्शन को अवरुद्ध कर रहा था। – prog3712