Wie Sie sagen, wenn Sie ein Excel 2007-Arbeitsblatt geöffnet ist, und WER hat ihn mithilfe von VBScript zu öffnen

Wie kann ich feststellen, ob eine Excel 2007-Arbeitsblatt geöffnet ist, und WER hat ihn mithilfe von VBScript zu öffnen?

Ich versuche herauszufinden, ob oder nicht eine Excel-Arbeitsmappe wird momentan von einem anderen Benutzer geöffnet und der Rückkehr, wer dieser Benutzer ist in meinem Skript.

Habe ich schon herausgefunden, wer, um zu bestimmen, wenn die Arbeitsmappe geöffnet ist. Es ist ein workaround, aber im wesentlichen habe ich die Arbeitsmappe öffnen und prüfen, ob es schreibgeschützt ist. Das funktioniert perfekt; ich habe es getestet.

Ich weiß, dies ist möglich, da Excel ermöglicht Sie dem Benutzer, der die Datei öffnen, wenn Sie es öffnen über den browser.

Hier ist mein code (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

Auch, ich Lauf von der Kommandozeile aus:

cscript isWorkbookOpen.vbs
  • Es ist nicht doppelt. , Die post ist zu Fragen, wie um festzustellen, ob eine excel-Tabelle ist bereits geöffnet, die mit meinem code habe ich bereits gezeigt. Ich bin auf der Suche zu bekommen, DIE Sie geöffnet. Ich weiß schon, wie man, WENN es geöffnet ist. Ich könnte es falsch für das was ich Suche obwohl.
InformationsquelleAutor Steven | 2013-03-21
Schreibe einen Kommentar