OpenOffice.Org Calc में VBA समर्थन

प्रकाशित किया गया था पर 21. अक्तूबर, 2009 के द्वारा में इंजीनियरिंग , कैसे करें , OpenOffice.org , युक्तियाँ

कल तक कई वर्षों के लिए, मैं OpenOffice.Org Calc के बारे में पता था. आज, मैं इसके बारे में उत्साहित हूँ.

मैं OpenOffice की कई साल पहले की कोशिश की. यह वापस फिर से कुछ बातें कर सकता है, लेकिन मैं तुरंत अपनी जरूरतों के लिए अपर्याप्त कहकर खारिज कर दिया. मैं हमेशा क्या VBA एक्सेल के लिए कर सकता है की एक प्रशंसक किया गया है.

पिछले सप्ताह, मैं VBA आवेदन की सबसे जटिल टुकड़े मैंने कभी लिखा था पूरा. मैं एक VBA नौसिखिया हूँ और यह मुझे एक हफ्ते लग गए मेरे कोड है कि 28 A4 पृष्ठों पर मुद्रित किया जा सकता है खत्म. तारीख तक मेरे स्प्रेडशीट 2003 / XP के कार्यालय पर flawlessly काम करता है जैसे कि यह माना जाता है, लेकिन मैं / Vista और Office 2007 में मेरे कोड का सबसे लिखा है.

जब मैं डेबियन निचोड़ करने के लिए उन्नत, Openoffice.org 3.1.1 इसके साथ आया था. मैं नए संस्करण की जाँच और प्रभावित किया गया था कि एक बुनियादी के लिए इसके अलावा में अजगर, जावास्क्रिप्ट, BeanShell में मैक्रोज़ लिख सकते हैं.

मैं Openoffice.org में VBA कोड के मेरे सबसे जटिल टुकड़ा खोलने की कोशिश की और मैं दोहरावदार त्रुटि संदेश है कि मैं कमांड लाइन से स्प्रेडशीट को मारने के लिए किया था के सैकड़ों के साथ बमबारी था. मैं आश्वस्त था कि VBA और OOoCalc संगत नहीं हैं, जब तक मुझे पता चला कि यह दुर्घटना के द्वारा साइट जब OOO में जावास्क्रिप्ट मैक्रोज़ लिखने के लिए सीखने की कोशिश कर रहा है.

ठीक है. मैं जोड़ने की जरूरत है "विकल्प VBA समर्थन" 1. यह बहुत मुश्किल ध्वनि नहीं था, तो मुझे अपने स्प्रेडशीट को फिर से खोलने की कोशिश की और फिर से कमांड लाइन से सब कुछ को मारना पड़ा.

कुछ बात सही नहीं था और मैं वादा किया अनुकूलता के बावजूद VBA को चलाने के लिए सक्षम नहीं किया जा रहा था.

तो मैं करने के लिए धीमी गति से जाने का फैसला किया. कोई फर्क नहीं पड़ता कि कितनी बार, मैं मैक्रोज़ नहीं चला जब मैं देशी एक्सेल फ़ाइल खोल सकता है. तो मैं अक्षम मैक्रोज़ के साथ एक्सेल फ़ाइल खोलने का फैसला किया. कि मुझे स्प्रेडशीट खोलते हैं, तो कुछ भी नहीं काम कर रहा था. मैंने पाया कि OOoCalc स्वचालित रूप से मेरे मॉड्यूल "विकल्प VBA समर्थन" 1 जोड़ा था.

मैं ODS. के रूप में फ़ाइल को बचाया और मैक्रोज़ फिर से सक्रिय करने के द्वारा डिबग दीं. इस समय, एक flood.They में नहीं आया था त्रुटियों एक एक समय में आया है और यह डिबग करने के लिए आसान था.

चर जो एक स्पष्ट मंद बयान नहीं था से संबंधित त्रुटियों के पहले सेट. एक्सेल में VBA अधिक उचित मंद बयान बिना varaibles से निपटने में क्षमा लग रहा था. लेकिन OOO Calc यह पसंद नहीं आया. तो मैं कुछ चर के लिए एक कुछ मंद बयान जोड़ने के समाप्त हो गया.

त्रुटियों के अगले सेट Excel यूडीएफ के नाम के साथ था. OOO Calc अपरकेस अक्षरों के साथ लागू किया जा रहा कार्य देखना पसंद है. तो अगर आप Excel में कम मामले पत्र का इस्तेमाल किया था, वे त्रुटि के रूप में दिखा सकते हैं. यह आसानी से खोजने के लिए और सुविधा की जगह के उपयोग द्वारा निर्धारित किया जा सकता है.

बस इन दो बातों के साथ तय हो, मेरी नई ODS फ़ाइल पूरी तरह से काम किया. मैं तो यह के रूप में सहेजा. Xls और फिर से खोला. Xls और सब कुछ अभी भी काम कर रहा था. OOO कैल्क प्रलेखन हालांकि अभी भी कहते हैं कि नहीं सभी VBA सुविधाओं का समर्थन कर रहे हैं में VBA OOoCalc पर अच्छी तरह से सभी व्यावहारिक इंजीनियरिंग की गणना के लिए चलाता है. तो अब मुझे स्विच करने के लिए समय है.

अब अगर आप अपने VBA कोड लिए OOO कैल्क में काम हो रही कठिनाइयों, है न जल्द ही दे.

संबंधित पोस्ट:

  1. एक्सेल Howtos
  2. 2010/06/30 के लिए लिंक

3 जवाब "OpenOffice.Org कैल्क में VBA समर्थन"

  1. राकेश

    07. नवम्बर, 2009

    हाय,
    मैं क्या यू उल्लेख किया है की कोशिश की है, लेकिन अभी भी यह काम नहीं करता है.
    अगर SHEET1.CELLS (7, 4) = "" या SHEET1.CELLS (9, 4) = "" या SHEET1.CELLS के (10, 4) = ""

    मैं इस लाइन में हो रही गुण या विधि नहीं मिला.

  2. कृष्णन

    09. नवम्बर, 2009

    वाक्यविन्यास स्पष्ट रूप से गलत है के रूप में मैं देख सकते हैं.

    अगर, तो बाकी के लिए इस्तेमाल किया जा खोजशब्द हैं. या नहीं.

  3. जेम्स

    07. फ़रवरी 2010

    "REMS" ingnoring
    आप सही OOO में यह कैसे होगा?? OOO बाहर मैं खिचड़ी भाषा का काम - pls पाने के लिए मुझे शुरू कर दिया??
    रेम उप (शब्द)
    रेम '
    रेम शब्द मैक्रो
    रेम मैक्रो स्वामी द्वारा 2010/07/02 दर्ज
    रेम '
    'रेम कुंजीपटल शॉर्टकट: Ctrl w +
    रेम '
    रेम पूर्णांक के रूप में मंद NumWords
    रेम पूर्णांक के रूप में मंद WordLength
    रेम पूर्णांक के रूप में मंद गणना
    रेम पूर्णांक के रूप में मंद Count2
    रेम पूर्णांक के रूप में मंद Lcase
    रेम
    रेम स्ट्रिंग के रूप में मंद शब्द
    रेम स्ट्रिंग के रूप में मंद MixedWord
    रेम स्ट्रिंग के रूप में मंद पत्र
    रेम
    रेम (शब्द) कार्यपत्रकों. सक्रिय
    रेम
    रेम सेट wordRange = ("शब्द") रेंज कार्यपत्रक ("A1: A500)
    रेम NumWords में = Application.WorksheetFunction.CountA (wordRange)
    रेम
    गणना = 1 के लिए NumWords करने के लिए रेम
    रेम WordLength = लेन (सेल (गणना, 1))
    रेम
    रेम
    रेम Application.EnableSound = झूठा
    रेम
    रेम Application.EnableSound = सच
    रेम शब्द = कक्ष (गणना, 1)
    रेम है (गणना, 1) सेल. सक्रिय
    'रेम ActiveCell.Characters (1, 3) PhoneticCharacters वर्ड =
    Rem = MixedWord ""
    Count2 = 1 WordLength करने के लिए रेम
    रेम पत्र मिड = ((गणना, 1) प्रकोष्ठों, Count2, 1)
    रेम Application.Speech.Speak (पत्र)
    रेम Lcase = दौर (RND)
    रेम
    रेम
    रेम यदि करना = Lcase 1 और ए एस सी (पत्र)> = 97 तब पत्र = Chr ((पत्र) ए एस सी - 32)
    रेम
    रेम MixedWord = MixedWord पत्र
    रेम अगले Count2
    रेम सेल (1, 5) = MixedWord
    रेम
    रेम मंद संदेश, शीर्षक, डिफ़ॉल्ट, MyValue
    रेम संदेश तैयार बंदर? "
    रेम शीर्षक = "सम्मान वर्तनी खेल."
    रेम डिफ़ॉल्ट = "हाँ"
    रेम MyValue = InputBox (संदेश, डिफ़ॉल्ट शीर्षक)
    रेम
    रेम
    Count2 = 1 WordLength करने के लिए रेम
    रेम पत्र मिड = ((गणना, 1) प्रकोष्ठों, Count2, 1)
    रेम Application.Speech.Speak (पत्र)
    रेम अगले Count2
    रेम Application.Speech.Speak (शब्द)
    रेम
    रेम यदि MyValue "हाँ" फिर
    रेम Application.Speech.Speak ("यह गलत pooey है - आप में प्रवेश)
    रेम WordLength = लेन (MyValue)
    Count2 = 1 WordLength करने के लिए रेम
    रेम पत्र मिड = (MyValue, Count2, 1)
    रेम Application.Speech.Speak (पत्र)
    रेम अगले Count2
    रेम Application.Speech.Speak (MyValue)
    रेम अंत अगर
    रेम
    रेम
    रेम अगले गणना
    रेम
    रेम
    रेम अंत उप
    रेम

एक उत्तर दें छोड़ दो