Come faccio a sapere se un foglio di calcolo Excel 2007 è aperto e che lo ha aperto con VBScript?Come sapere se un foglio di calcolo Excel 2007 è aperto e che lo ha aperto utilizzando VBScript
Sto cercando di capire se una cartella di lavoro di Excel o non è aperto da un altro utente e il ritorno che l'utente è nel mio script.
ho già capito che per determinare se la cartella di lavoro è aperto. È una soluzione, ma fondamentalmente apro la cartella di lavoro e controllo se è di sola lettura. Funziona perfettamente; L'ho provato
So che questo è possibile perché Excel ti dà l'utente che ha aperto il file, se lo si apre tramite il browser.
Ecco il mio codice (isWorkbookOpen.vbs):
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
Inoltre, corro questo dalla riga di comando:
cscript isWorkbookOpen.vbs
@AnsgarWiechers Non è un duplicato. Quel post sta chiedendo come determinare se un foglio di calcolo excel è già aperto, che con il mio codice ho già dimostrato. Sto cercando di far sì che l'OMS lo apra. So già come ottenere SE è aperto. Potrei sbagliarmi per quello che sto cercando però. – Steven