Excel (2010) HYPERLINK: रास्ते में कमांड लाइन के तर्कों और रिक्त स्थान के साथ फ़ाइल कैसे कॉल करें?


2

मैं एक एक्सेल (डॉक्यूमेंट) फोल्डर स्ट्रक्चर को मैनेज करने योग्य, उपयोग करने के लिए काम कर रहा हूं HYPERLINK महत्वपूर्ण फ़ाइलों और फ़ोल्डरों के लिए (वर्ड / एक्सेल, आदि)।

चूंकि हम टीएफएस का भी उपयोग कर रहे हैं, इसलिए मैं एक्सेल शीट के भीतर से चेक आउट करने और राइट ऑफ चेक करने की संभावना जोड़ना चाहता हूं। वन-स्टॉप लैंडिंग और अवलोकन पृष्ठ।

अगर मेरे पास बस है

=HYPERLINK("C:\work\TF.exe";"simple test")

मुझे सुरक्षा चेतावनी मिलती है, लेकिन कार्यक्रम निष्पादित होता है।

अंत में, मुझे कुछ ऐसा चाहिए

=HYPERLINK("C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\TF.exe status $/MyProject/Documents /recursive";"Find local Check Outs in Document folder")

हालाँकि, यह फ़ाइल पथ में रिक्त स्थान के लिए और कमांड लाइन तर्क के लिए भी काम नहीं करता है। क्या वीबी का उपयोग किए बिना इस रन को बनाने का कोई तरीका है? यहां तक ​​कि अगर मैं हाइपरलिंक के कुछ हिस्सों को उद्धरण के साथ लपेटता हूं (एक्सेल के लिए दोहरे दोहरे उद्धरणों का उपयोग करके: "" - & gt; ") कुछ भी सुधार नहीं करता है, तो मुझे" फ़ाइल नहीं मिली "त्रुटि।

और .. केवल तभी जब मुझे वीबी (मुझे सुरक्षा चेतावनी पसंद नहीं है) का उपयोग करना है, ऐसा करने का सबसे अच्छा तरीका क्या होगा?

जवाबों:


8

एक विकल्प यह है कि इसमें संबंधित कमांड लाइन स्विच के साथ एक शॉर्टकट बनाया जाए। फिर आप शॉर्टकट के लिए हाइपरलिंक कर सकते हैं। ध्यान दें कि शॉर्टकट में एक .lnk एक्सटेंशन है।

यदि आप स्विच के साथ एकल निष्पादन योग्य लॉन्च करने से अधिक कुछ करना चाहते हैं, तो आप एक बैच स्क्रिप्ट (.bat) से लिंक कर सकते हैं।


4
या बैच फ़ाइल के साथ भी ऐसा ही करें ( .bat ), जो एक शॉर्टकट से अधिक बहुमुखी होना चाहिए।
Bob

यह मुझे मापदंडों (ई। जी। पथ के साथ एक सेल) का उपयोग करने की अनुमति नहीं देता है, फिर भी, यह ठीक काम कर रहा है, अभी थोड़ा ओवरहेड है, और मैं बाद में वीबी समाधान के लिए जा सकता हूं। बहुत धन्यवाद!
Andreas Reiff

2

जहां तक ​​मुझे पता है, इसका उपयोग करना संभव नहीं है HYPERLINK उस तरह - एंथोनी की अच्छी चाल को छोड़कर।

हालाँकि, हाइपरलिंक में रिक्त स्थान तब तक मायने नहीं रखता है जब तक पथ उद्धरणों में है।

इसे हल करने के लिए आपको VBA का उपयोग करना पड़ सकता है, यदि कमांड-लाइन मापदंडों को गतिशील होना है या यदि आप अन्य कारणों से एंथनीज़ एप्रोच का उपयोग नहीं करना चाहते हैं।

यह एक साफ सुथरा तरीका होगा:

Shell "C:\Program Files (x86)\Notepad++\notepad++.exe -notabbar", vbMaximizedFocus

या अपने कोड का उपयोग करने के लिए:

public sub demo()
  Shell "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\TF.exe status $/MyProject/Documents /recursive"
end sub

वैसे - आमतौर पर हाइपरलिंक के माध्यम से फ़ाइलों को निष्पादित करते समय एक चेतावनी होती है और होनी चाहिए। इसलिए यदि आप "चेतावनियों को पसंद नहीं करते" के कारण HYPERLINK का उपयोग नहीं करना चाहते हैं, तो आप उन्हें वहां मिल गए हैं;);

दूसरी तरफ - वीबीए समाधान चेतावनी से बच सकता है, यदि आप अपनी कार्यपुस्तिका को एक विश्वसनीय हस्ताक्षर के साथ हस्ताक्षर करते हैं या इसे एक फ़ोल्डर में उपयोग करते हैं, तो मैक्रो के लिए भरोसेमंद रूप से सेटअप किया जाता है।


धन्यवाद, मैं अंततः इसके लिए जा सकता हूं ताकि केवल एक सेल में पथ हो, और फिर अन्य कोशिकाएं बस इसे संदर्भित करें और मापदंडों के साथ विभिन्न फ़ाइलों को कॉल करें।
Andreas Reiff
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.