vb.net - Can Visio's macro warning prompt be surpressed when automating in code? -
मैं एक VB.NET ऐप से Visio 2003 को स्वचालित कर रहा हूँ।
मंद objApp न्यू Microsoft.Office.Interop.Visio.InvisibleApp रूप objApp.Settings.ShowFileOpenWarnings = झूठी मंद objDoc Microsoft.Office के रूप में: मेरे कोड (अरुचिकर हटाया सामान के साथ) इस तरह दिखता है। Interop.Visio.Document objDoc = objApp.Documents.Open (VisioFilename)
मैं पाया है कि अंतिम पंक्ति Visio कह एक छिपा MessageBox बढ़ाने के लिए कारण बनता है:
इस दस्तावेज़ में मैक्रोज़ अक्षम हैं क्योंकि सुरक्षा स्तर अधिक है, और मैक्रोज़ को सुरक्षित रूप से डिजिटल रूप से हस्ताक्षरित या सत्यापित नहीं किया गया है मैक्रो चलाने के लिए आपको या तो उन्हें हस्ताक्षर किए है या अपने सुरक्षा स्तर को बदल सकते हैं।
के बाद से इस कंप्यूटर मैं फ़ाइलों के साथ नियंत्रित नहीं करते हैं चल होने जा रही है मैं उन विकल्पों कार्यों के न को नियंत्रित नहीं करते मेरे लिए। मुझे वाकई कोई परवाह नहीं है कि मैक्रोज़ अक्षम हैं, मैं सिर्फ फाइल को एसवीजी के मूल प्रारूप से कनवर्ट करने के लिए बस विजिओ का उपयोग कर रहा हूं। मैं निश्चित रूप से उन है कि वे सुरक्षा स्तर को कम करने के सुझाव देने के लिए नहीं करना चाहते हैं, न ही मैं उनके लिए कम करना चाहते हैं।
आप ऊपर मेरे कोड से देख सकते हैं, मैं फ़ाइल खुला चेतावनियों को बंद लेकिन उस मैक्रो चेतावनी को शामिल करने में प्रतीत नहीं होता है चूंकि मैं Visio.InvisibleApp का उपयोग कर रहा हूं यह पता चलता है कि उपयोगकर्ता को चेतावनी दिखाई नहीं दे रही है। Visio का दृश्यमान उदाहरण चलाना मदद नहीं करेगा क्योंकि मैं एक बैच कनवर्टर बना रहा हूं, भले ही संदेश दिखाई दे रहा हो, इसका मतलब है कि उपयोगकर्ता को प्रत्येक फ़ाइल के लिए ठीक क्लिक करना होगा। यह बैच रूपांतरण सुविधा को अनिवार्य रूप से बेकार कर देगा।
मुझे पता है कि विसिओ क्लास में एक VBAEnabled संपत्ति है लेकिन यह केवल पढ़ने के लिए है। अगर कोई रास्ता था, तो फाइल खोलते समय मैं सिर्फ वीबीए को बंद कर सकता हूं, इससे समस्या का समाधान होगा। मैंने सभी संपत्तियों के माध्यम से और कक्षा पर सेटिंग संपत्ति के माध्यम से देखा है और कुछ भी नहीं मिल सकता है मैंने Google खोज का एक गुच्छा किया है और इस मुद्दे को संबोधित करने वाली कुछ भी नहीं मिल सकता है।
किसी को भी पता है कि अगर वीओआईओ के साथ स्वचालन का उपयोग करते समय चेतावनी को दबाया जा सकता है? मैं यह कर सकता अगर मैं Visio 2007 के लिए स्विच?
वहाँ एक OpenEx विधि है कि बस ओपन की तरह काम करता है लेकिन यह झंडे स्वीकार करता है। इनमें से एक झंडे visOpenMacrosDisabled (& amp; H80) है
वहाँ भी वहाँ visOpenDontList (& amp; H8) की तरह में कुछ अन्य आसान झंडे हैं। इसलिए फ़ाइलों स्वचालन के माध्यम से हाल ही में फ़ाइलें सूची में नहीं जोड़ा जाएगा खोला
Comments
Post a Comment