2017-02-20 10 views
5

मैं एक्सेल फ़ाइल से वीबीए का उपयोग कर एमएस एक्सेस रनटाइम को खोलने के तरीके पर संघर्ष कर रहा हूं।एक्सेल वीबीए का उपयोग कर रनटाइम में एमएस एक्सेस कैसे खोलें?

आप CreateObject("Access.Application") का उपयोग कर एक्सेस का पूरा संस्करण खोल सकते हैं, लेकिन यह रनटाइम में एक्सेस नहीं खोलता है।

हमारे पास कुछ कंप्यूटरों में केवल माइक्रोसॉफ्ट एक्सेस रनटाइम स्थापित है, क्योंकि हमें केवल सामने वाले सिरों का उपयोग करने की आवश्यकता है। इसलिए हमें एमएस एक्सेस रनटाइम का उपयोग करके एडीडीबी फाइलें खोलने की जरूरत है, लेकिन एक्सेल से।

किसी भी मदद की सराहना की है, धन्यवाद

+0

क्या आप "रनटाइम में" के साथ क्या मतलब समझ सकते हैं? क्या एक्सेस को किसी विशिष्ट डेटाबेस के साथ जादुई रूप से खोलना चाहिए और बिना किसी बताए एक विशिष्ट मैक्रो चलाएं? –

+0

हां - हमारे पास केवल कुछ कंप्यूटरों में माइक्रोसॉफ्ट एक्सेस रनटाइम स्थापित है, क्योंकि हमें केवल सामने वाले सिरों का उपयोग करने की आवश्यकता है। इसलिए हमें एमएस एक्सेस रनटाइम का उपयोग करके एडीडीबी फाइलें खोलने की जरूरत है, लेकिन एक्सेल से। – Ana

+0

मैं आपको कुछ प्रश्नों को शामिल करने के लिए अपने प्रश्न [संपादित करें] का सुझाव दूंगा। –

उत्तर

2

आप एक फ़ाइल खोलने के लिए शेल का उपयोग कर सकते है जैसे आप विंडो के कमांड प्रॉम्प्ट में है कि आदेश टाइप किया है।

d = Shell("pathToFile\Database1.accdb /runtime", vbNormalFocus) 

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

+1

आपको बहुत बहुत धन्यवाद! मैंने कुछ बहुत ही समान किया और अब यह काम कर रहा है 'CreateObject ("WScript.Shell")। चलाएं ("" "pathToFile \ Database1.accdb" "" " – Ana

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