2012-07-18 14 views
6

का परीक्षण करने में मुश्किल है मेरे ग्राहक को संकलन त्रुटि मिल रही है; एक्सेल 2010 के अपने संस्करण पर प्रोजेक्ट या लाइब्रेरी नहीं मिल रही है, हालांकि मुझे यह 2010 के मेरे संस्करण पर नहीं मिल रहा है। मैं इस कोड को कैसे समायोजित कर सकता हूं ताकि यह दिखाई न दे। निम्नलिखित कोड में त्रुटि प्रकट होता है में पाठ "सेल" "चयन में प्रत्येक कक्ष के लिए" पर प्रकाश डाला गया है:मुझे केवल कुछ एक्सेल 2010 संस्करणों में 'संकलन त्रुटि: प्रोजेक्ट या लाइब्रेरी नहीं मिल रही है' मिल रही है। इस

Private Sub Worksheet_Change(ByVal Target As Range) 
If Target.Address = "$B$9" Then 
Columns("D:CB").Select 
Selection.EntireColumn.Hidden = False 
Application.ScreenUpdating = False 

Sheet17.Range("E48:CB48").Select 

For Each cell In Selection 
    If cell = 0 Then 
     Range(cell.Address).EntireColumn.Hidden = True 
    End If 
Next 

Application.ScreenUpdating = True 
Sheet17.Range("b9").Select 
End If 

End Sub` 

मेरे ग्राहक भी शब्द "प्रतिक्रिया" के साथ निम्न कोड में एक बग रिपोर्ट कर रहा है पर प्रकाश डाला जा रहा है । यह, एक्सेल 2010 के मेरे संस्करण पर भी मेरे लिए कोई मुद्दा नहीं है। किसी भी और सभी मदद की बहुत सराहना की जाती है।

If Sheet1.Range("E18") = 3 Then 
Response = MsgBox("Reminder Emails have been set to be sent automatically at " &    Sheet1.Range("f18").Value & ", " & Sheet1.Range("Q4").Value & " day(s) before" & vbCrLf & "the scheduled appointment. Do you want to send reminder e-mails now anyway?", vbYesNo) 
    If Response = vbNo Then 
    Exit Sub 
    End If 
    End If 
+0

आप एक लंबे चर को पकड़ने के लिए 'प्रतिक्रिया' का उपयोग कर रहे हैं, इसलिए यह एक त्रुटि ट्रिगर नहीं करनी चाहिए (जब तक कि 'प्रतिक्रिया' लाइब्रेरी संदर्भ - अनुमान के ऑब्जेक्ट मॉडल का हिस्सा न हो)। मैं नाम और आयाम के लिए लंबे समय तक 'lngResponse' का उपयोग करूंगा। – brettdj

+2

यह समान हो सकता है: http://stackoverflow.com/questions/507191/cant-find-project-or-library-for-standard-vba-functions – Smandoli

+0

ठीक है, मैं इसे आज़मा दूंगा। चूंकि मेरी मशीन पर, ये सभी विकल्प ठीक काम करते हैं, मुझे ग्राहक प्रतिक्रिया की प्रतीक्षा करनी है, जो थोड़ा निराशाजनक है। बहुत बहुत धन्यवाद – ExcelForFreelancers

उत्तर

9

VBA विंडो में, Tools --> References के पास जाकर यह सुनिश्चित ही पुस्तकालयों सभी कंप्यूटरों के लिए चालू कर रहे हैं। यह भी सुनिश्चित करें कि सभी सक्रिय पुस्तकालय एक ही क्रम में शीर्ष-से-नीचे हैं।

कई पुस्तकालय "मानक आते हैं" लेकिन किसी को टॉगल करने की आवश्यकता हो सकती है। या, एक कार्यात्मक हस्तक्षेप के कारण से को एक लाइब्रेरी संदर्भ को टॉगल करने की आवश्यकता हो सकती है। एक पुस्तकालय पूरी तरह से गायब हो सकता है, लेकिन मुझे संदेह है कि यह मामला है क्योंकि यह एक काफी मानक सूट है और आप इसके साथ झुकाव के बारे में नहीं जानते हैं।

यह एक सामान्य मुद्दा है और आमतौर पर आपके वितरण ग्राहकों पर बहुत अधिक बोझ नहीं माना जाता है। यदि ऐसा है, तो आप कम संदर्भों का उपयोग करने के लिए अपने कोड को फिर से काम कर सकते हैं; या आप load the needed libraries programmatically (लेकिन मैंने कभी कोशिश नहीं की है) में सक्षम हो सकता है।

मेरा सुझाव है कि आप सभी मॉड्यूल के शीर्ष पर Option Explicit शामिल करें। यह समस्या आपके चर घोषित करने में विफलता की तरह दिखती है; और मुझे लगता है कि आवश्यकता सेटिंग द्वारा भिन्न हो सकती है। Option Explicit सभी चरों को घोषित करने के लिए मजबूर करेगा, जो सामान्य रूप से फायदेमंद है और सभी क्लाइंट इंस्टॉल करने का कारण बन सकता है।

+0

ठीक है, मुझे इसके बारे में पता था, लेकिन मैं वास्तव में उम्मीद कर रहा था कि मेरे कोड में कुछ गड़बड़ है, इसलिए मुझे अपने ग्राहक से ऐसा करने के लिए नहीं कहना पड़ेगा। आपके उत्तर के आधार पर, मैं आगे बढ़ूंगा और उसे आपके वीबीए पुस्तकालयों की जांच करने के लिए कहूंगा जैसा आपने सुझाव दिया है। (मुझे उम्मीद है कि यह एक दुर्लभ घटना है, क्योंकि इस एप्लिकेशन को व्यापक रूप से वितरित किया जाएगा) आपके त्वरित respoinse – ExcelForFreelancers

+0

@raphuket के लिए धन्यवाद पुस्तकालय ** ** स्वचालित रूप से ** पर होना चाहिए - यानी समस्या यह है कि वे मशीन से गायब हैं – brettdj

+0

@brettdj हम्मम्म, ठीक नहीं है। जाहिर है, मैं वीबीए के लिए नया हूं, और मैंने इसके लिए जांच करने के लिए निर्देशों के साथ अपने ग्राहक को एक ईमेल भेजा है। अगर उनके पुस्तकालय 'लापता' हैं तो मुझे लगता है कि केवल एक्सेल के पुनः स्थापित करने की आवश्यकता होगी? या क्या यह 'गायब लाइब्रेरी' है जिसे वह इंस्टॉल कर सकता है, या मैं उसे भेज सकता हूं? सभी सवालों के लिए खेद है, लेकिन अगर यह अन्य ग्राहकों के साथ एक व्यापक मुद्दा है, तो मुझे एक कार्य-आसपास मिलना होगा। – ExcelForFreelancers

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

  • कोई संबंधित समस्या नहीं^_^