如何判斷Excel 2007電子表格是否打開並且WHO是否使用VBScript打開它?如何判斷Excel 2007電子表格是否已打開並且WHO是否使用VBScript打開它
我想弄清楚一個Excel工作簿當前是否被另一個用戶打開並返回該用戶在我的腳本中。
我已經想出了誰來確定工作簿是否已經打開。這是一種解決方法,但我基本上打開工作簿並檢查它是否是隻讀的。這很好,我已經測試過它。
我知道這是可能的,因爲Excel爲您提供打開文件的用戶,如果您通過瀏覽器打開該文件。
這裏是我的代碼(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
另外,我在命令行中運行以下命令:
cscript isWorkbookOpen.vbs
@AnsgarWiechers它不是重複的。這篇文章是問如何確定一個Excel電子表格是否已經打開,這與我已經展示的代碼一致。我希望世衛組織能夠開放。我已經知道如何讓它開放。儘管我在尋找什麼,但我可能做錯了。 – Steven 2013-03-22 17:47:58