एक्सेल सेल से शेल कमांड का निष्पादन करें


0

मेरे पास एक शेल कमांड है, अतिरिक्त तर्कों के साथ एक प्रोग्राम निष्पादित करने के लिए।

Shell "C:\Program Files\uvnc bvba\UltraVnc\vncviewer" & " " & Range("$G3")

सेल G3 में एक आईपी एड्रेस होता है जिसके साथ मैं प्रोग्राम शुरू करना चाहता हूं।

मेरे पास कमांड बटन से कमांड शुरू करने के लिए कोई समस्या नहीं है, लेकिन मैं जो करना चाहता हूं वह एक हाइपरलिंक सेल से तर्कों के साथ कार्यक्रम शुरू करना है:

= HYPERLINK("C:\Program Files\uvnc bvba\UltraVnc\vncviewer" & " " & Range("$G3"))

लेकिन हाइपरलिंक वैकल्पिक तर्कों के साथ कार्यक्रम नहीं खोल सकता है।

क्या कोई विकल्प है जो मैं वैकल्पिक तर्कों के साथ हाइपरलिंक से प्रोग्राम खोल सकता हूं?

जवाबों:


1

यह VBA का उपयोग कर लगा:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("range here")) Is Nothing Then
   Call Shell("program location" & " " & Target)
Else

अब मैं आईपी युक्त शीट में एक सेल पर डबल क्लिक करता हूं, और वह उस आईपी के साथ अपना प्रोग्राम चलाएगा।


0

एक्सेल हाइपरलिंक वेब पेज, पीडीएफ फाइलें, या अन्य फाइलें जो माइक्रोसॉफ्ट ऑफिस के साथ संगत हैं खोलने के लिए अच्छे हैं। लेकिन उदाहरण के लिए, EXE, BAT, CMD, VBS, आदि जैसे कमांड फ़ाइल खोलने के लिए हाइपरलिंक का उपयोग करते समय कुछ समस्याएँ हैं:

• ठीक / रद्द करें बटन के साथ एक चेतावनी संवाद बॉक्स पर बातचीत की जानी चाहिए।

• कमांड लाइन के तर्कों को जोड़ना सुविधाजनक नहीं है, खासकर यदि वे अन्य कोशिकाओं पर निर्भर हैं।

• कमांड फ़ाइल का पथ निर्दिष्ट करना मुश्किल हो सकता है, खासकर अगर एक्सेल फ़ाइल ले जाया गया हो।

• जब एक कमांड फ़ाइल का शॉर्टकट निर्दिष्ट किया जाता है, तो इसका प्रकार (.LNK) शामिल होना चाहिए।

• सीएमडी या वीबीएस जैसी लंबी या जटिल स्क्रिप्ट फाइलें खोली जाने पर एक शेल विंडो फ्लैश होगी।

यहाँ वर्णित तकनीक मानक एक्सेल हाइपरलिंक को प्रभावित किए बिना इन मुद्दों को संबोधित करती है: http://blog.contextures.com/archives/2017/09/14/excel-hyperlinks-run-command-files/

यह समाधान उस पाठ को जोड़ता है जो RUN :: हाइपरलिंक के सेल की तरह दिखता है, फिर उस प्रक्रिया को VBA का उपयोग करते हुए कार्यपत्रक के FollowHyperlink इवेंट कोड में जोड़ा जाता है। उदाहरण के लिए, यदि हाइपरलिंक की सेल प्रदर्शित होती है

This cell is a hyperlink to RUN::"Notepad.exe" "SomeFilePath.BAS"

फिर निर्दिष्ट बीएड फ़ाइल नोटपैड में खोली जाएगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.