का उपयोग करके इसे खोल दिया है, मैं कैसे बता सकता हूं कि एक्सेल 2007 स्प्रेडशीट खुली है और डब्ल्यूएचओ ने वीबीस्क्रिप्ट का उपयोग करके इसे खोल दिया है या नहीं?यह बताएं कि एक्सेल 2007 स्प्रेडशीट कब खुला है और डब्ल्यूएचओ ने वीबीस्क्रिप्ट
मैं यह पता लगाने की कोशिश कर रहा हूं कि एक्सेल कार्यपुस्तिका वर्तमान में किसी अन्य उपयोगकर्ता द्वारा खुली है या नहीं और यह जांच कर रहा है कि वह उपयोगकर्ता मेरी स्क्रिप्ट में कौन है।
मुझे पहले ही पता चला है कि यह निर्धारित करने के लिए कि कार्यपुस्तिका वर्तमान में खुली है या नहीं। यह एक कामकाज है, लेकिन मैं मूल रूप से कार्यपुस्तिका खोलता हूं और जांचता हूं कि यह केवल पढ़ने के लिए है या नहीं। यह पूरी तरह से काम करता है; मैंने इसका परीक्षण किया है।
मुझे पता है कि यह संभव है क्योंकि एक्सेल आपको उस उपयोगकर्ता को देता है जिसकी फ़ाइल आपको ब्राउज़र के माध्यम से खोलती है।
Set objExcelTestWorkbook = CreateObject("Excel.Application")
objExcelTestWorkbook.DisplayAlerts = False 'doesn't display overwrite alert
testWorkbookFile = "I:\test_workbook.xlsx"
Set objBook = objExcelTestWorkbook.Workbooks.open(testWorkbookFile)
If objBook.ReadOnly Then
Wscript.echo "The file is read only"
Call EndScript
Else
Wscript.echo "The file is available"
Call EndScript
End If
Function EndScript
objExcelTestWorkbook.Workbooks.close
objExcelTestWorkbook.Quit
WScript.Echo "Closed " & testWorkbookFile
WScript.Quit
End Function
इसके अलावा, मैं कमांड लाइन से इस चलाएँ::
cscript isWorkbookOpen.vbs
@AnsgarWiechers यह एक डुप्लिकेट नहीं है। वह पोस्ट यह पूछने के लिए कह रही है कि एक्सेल स्प्रैडशीट पहले से ही खुली है या नहीं, जो मेरे कोड के साथ मैंने पहले से ही प्रदर्शित किया है। मैं डब्ल्यूएचओ को खोलने के लिए देख रहा हूं। मुझे पहले से ही पता है कि अगर यह खुला है तो कैसे प्राप्त करें। मैं जो भी खोज रहा हूं उसके लिए मैं गलत कर रहा हूं। – Steven