मैं एक .bat फ़ाइल का उपयोग करके एक एक्सेल (.xlsm) वर्कबुक खोल रहा हूं।
@echo off
pushd \\Network123\Folder123\
"Retrieve.xlsm"
नोट: मुझे कमांड लाइन का उपयोग करके फ़ाइल खोलने की आवश्यकता है क्योंकि मैक्रोज़ का उपयोग करने के लिए मुझे एक Excel COMAdd में है, जिसमें VBscript में उपयोग करते समय (नीचे) खोले जाने पर लोड नहीं होता है।
Dim oXLApp As Object, wb As Object
Set oXLApp = CreateObject("Excel.Application")
Set wb = oXLApp.Workbooks.Open("C:\Sample.xlsm")
निम्न थ्रेड का उद्देश्य इस समस्या का इलाज करना है: VBA से एक्सेल खोलते समय एक्सेल ऐड-इन लोड नहीं होता है। यह थ्रेड मुझे एक विश्वसनीय समाधान प्रदान नहीं करता है।
जब मैं .bat फ़ाइल का उपयोग करके इस फ़ाइल को खोलता हूं तो मुझे एक ही लॉगिन विंडो (Excel COMAdd-in) मिलती है, जैसा कि मैं डबल-क्लिक करके करूंगा। [वांछित परिणाम]
मेरी समस्या: मैं एक VBA मैक्रो का उपयोग करके COMAdd-in में साइन-इन करने में सक्षम हूं। मैं हूँ; हालाँकि, लॉगिन विंडो से बाहर आए बिना इस मैक्रो को चलाने में असमर्थ है। जिन तरीकों से मैं इस विंडो को बंद कर सकता हूं a) क्लिक कर रहे हैं X शीर्ष दाएं कोने b) Alt+F4
मेरे प्रश्न निम्नलिखित हैं:
1) क्या कोई तरीका है जो मैं इस लॉगिन-विंडो को लक्षित कर सकता हूं और Sendkeys और VBcript का उपयोग करके पास Alt+ F4कर सकता हूं ? क्या कोई तरीका है जिससे मैं इस विंडो को संदर्भित कर सकूं?
2) क्या कोई रास्ता है कि मैं इस विंडो को .xla के अनलोड के साथ हस्तक्षेप किए बिना स्टार्ट-अप पर खोलने से दबा सकता हूं?