2010-01-08 10 views
10

हम वीबी 6 में लिखे गए डेस्कटॉप अनुप्रयोगों के विकास और वितरण के अनुभव के साथ ISV हैं। अब हम एक्सेल स्प्रेडशीट्स के रूप में वीबीए कोड युक्त उपकरण विकसित कर रहे हैं। ये स्थानीय सरकारी संगठनों सहित विभिन्न उपयोगकर्ताओं के लिए डाउनलोड करने योग्य होंगे।एक्सेल वीबीए विकास सर्वोत्तम प्रथाओं

हमने शायद ही कभी अपने संगठन के बाहर स्प्रेडशीट वितरित की है। हम किस सर्वोत्तम प्रथाओं का पालन करना चाहिए, और क्या ऐसे नुकसान हैं जिन्हें हमें देखना चाहिए?

मुझे निम्नलिखित के बारे में पता है।

  • Digitally sign the spreadsheets with Authenticode। इसके बारे में कोई सलाह?
  • मुझे चिंता है कि आईटी विभाग security rules लगा सकते हैं जो उपयोगकर्ताओं को हस्ताक्षरित होने पर भी मैक्रोज़ युक्त स्प्रैडशीट डाउनलोड करने से रोक देगा। क्या ऐसा होता है?
  • एक्सेल (2000, 2002, 2003, 2007) के विभिन्न संस्करणों पर sure code works बनाना। कोई सलाह?
  • Password-protect (लॉक) स्प्रेडशीट्स। कमजोर सुरक्षा कुछ भी नहीं है, और अगर कोई स्रोत कोड प्राप्त करता है तो यह कोई आपदा नहीं है।
  • Version control
  • ... शायद मुझे सिर्फ read the definitive book चाहिए?
+1

यदि आपके पास अपनी स्प्रेडशीट से जुड़ा कमांडबार/मेनबार है, तो आपको एक्सेल 2007 रिबन यूआई – A9S6

+0

का समर्थन करने के लिए बदलना होगा, एक्सेल 2007 से, वीबीए युक्त फाइलें एक परेशान चेतावनी संदेश देती हैं, और वीबीए अब मैक पर समर्थित नहीं है । –

उत्तर

2

दो बातें जो मन में आते हैं:

  • किसी कारण से आप एक सूत्र या एक सेल में पाठ है, तो कोशिश करते हैं और यह refactor अगर यह> 255 वर्ण है, क्योंकि एक्सेल यह छोटा कोई मुद्दा नहीं है अगर चादर की प्रतिलिपि बनाई गई है। यह आपको यह भी सूचित नहीं करता है कि यह कैसे किया जाता है।
  • यदि आप नामित श्रेणियों का उपयोग करते हैं, तो नामों के तीन अक्षरों से बचें, या तीन अक्षरों के बाद संख्याएं। उदाहरण के लिए Office 2007 BAD1 में एक मान्य सेल संदर्भ है।
+0

उपयोगी टिप्स, धन्यवाद – MarkJ

2

बल्कि एक स्प्रेडशीट के विकास की तुलना में, मैं बनाने में कोई इन्स वितरित करने के लिए आसान जोड़े पाया है। आम तौर पर मेरे पास दस्तावेज़ों के विकल्पों के साथ एक एकल मेनू होगा और आपके कार्यों के लिए आवश्यक टेम्पलेट बनाने के लिए होगा। अपनी स्प्रैडशीट्स को बदलकर "ऐप की तरह" का मतलब अधिक काम है लेकिन इसमें कई फायदे हैं;

  1. यह आसान है अपने रूप के साथ संगत और महसूस किया जा करने के
  2. अपने कोड की
  3. सभी, अपने टेम्पलेट आदि एक फ़ाइल में हैं (यानी: में जोड़े)
  4. आप आसानी से कोड का पुन: उपयोग कर सकते हैं (शायद सबसे महत्वपूर्ण बिट) यह कैसे लग सकता है का एक उदाहरण के लिए

, देख this demonstation

इसके अलावा एक और चाल मैं हमेशा जोड़ने के कुछ संस्करण नियंत्रण और उपयोग लॉगिंग है। प्रत्येक प्रमुख समारोह जब भी चलाता है और इसका उपयोग लॉग करता है तो वेबसर्वर को मारा जाएगा। यह हर परिस्थिति के लिए अप्रिय नहीं है लेकिन एंटरप्राइज़ वातावरण में यह जानना बहुत आसान था कि एक्सेल मिनी-ऐप और कितनी बार चल रहा था।

+0

हम सभी कोड और टेम्पलेट्स को एक फ़ाइल में डालने की योजना बना रहे थे। स्प्रेडशीट विशिष्ट गणनाओं में सहायता के लिए एक मुफ्त डाउनलोड होने जा रहे हैं - हमें उपयोगकर्ताओं को इसका उपयोग करने में मदद करने की आवश्यकता है। मैं थोड़ा चिंतित हूं कि उपयोगकर्ताओं को स्प्रेडशीट की तुलना में ऐड-इन का अधिक संदिग्ध हो सकता है और इसे शुरू करना कठिन लगता है। इस ऐप के लिए, मुझे लगता है कि उन्हें डाउनलोड के कुछ मिनट बाद दिलचस्प परिणाम मिलना होगा, अन्यथा वे हार मान सकते हैं। +1 हालांकि, दिलचस्प सलाह – MarkJ

0

गैर तकनीकी उपयोगकर्ताओं की एक विस्तृत श्रृंखला के लिए स्प्रेडशीट बनाने के दौरान मुझे उपयोगी पाया गया है।यह एक्सेल 2007 और पहले में लागू होता है (सुनिश्चित नहीं है कि यह अभी भी बाद के संस्करणों में एक समस्या है) जहां उपयोगकर्ता अन्य सूत्रों में आपके सूत्रों को दूषित कर सकता है भले ही सब कुछ सुरक्षित है।

  1. नामित का उपयोग कर कि जिस तरह से वे आकार दिया या आसानी से ले जाया गया जब कोई व्यक्ति अपने मन बदल किया जा सकता है बीच है।
  2. सरणी सूत्रों का उपयोग के रूप में जब लोगों को कट और पेस्ट कोशिकाओं वे किसी भी सूत्र इन कोशिकाओं पर निर्भर करते हैं, अगर आप सरणियों का उपयोग वे
  3. अपने सरणी करें कि आपके सूत्र नष्ट करने के लिए पूरे सरणी कटौती करनी संशोधित करेगा ताकि एक पंक्ति में ऊपर और नीचे, और बाएं और दाएं ओर एक स्तंभ सुरक्षित है और उपयोगकर्ता द्वारा बदला नहीं जा सकता है, इस तरह वे आपके सूत्रों को भ्रष्ट नहीं कर सकते हैं।

कभी भी यह सुनिश्चित नहीं किया है कि फ़ॉर्मेटिंग निरंतर कैसे बनी रहती है।

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