我知道你可以從win cmd行打開一個Excel文件。但是,如何使用win cmd在該文件中打開特定的電子表格?什麼win cmd在Excel中打開特定的電子表格?
3
A
回答
4
- 下面這行代碼
strFileName = "c:\temp\testa.xlsx"
粘貼到文本編輯器(記事本,寫字板,字 等) - 保存有「VBS」擴展名的文件,例如
ExcelSheet2.vbs
- 轉到您 所需的Excel文件路徑
- 然後,可以在命令行輸入的路徑名稱運行此的您VBS文件
如果文件路徑錯誤或第二張紙不存在,代碼具有錯誤處理。
[更新:加入進一步的錯誤處理,以測試第二片材被隱藏]
Const xlVisible = -1
Dim objExcel
Dim objWb
Dim objws
Dim strFileName
strFileName = "c:\temp\test.xlsx"
On Error Resume Next
Set objExcel = CreateObject("excel.application")
Set objWb = objExcel.Workbooks.Open(strFileName)
Set objws = objWb.Sheets(2)
On Error GoTo 0
If Not IsEmpty(objws) Then
If objws.Visible = xlVisible Then
objExcel.Goto objws.Range("a1")
Else
wscript.echo "the 2nd sheet is present but is hidden"
End If
objExcel.Visible = True
Else
objExcel.Quit
Set objExcel = Nothing
If IsEmpty(objWb) Then
wscript.echo strFileName & " not found"
Else
wscript.echo "sheet2 not found"
End If
End If
+0
對不起,延誤。謝謝@ brettdj,這對我來說非常合適。 – 2012-01-25 17:01:29
0
或者,也可以打開命令行工作簿並添加以下代碼到工作簿以激活「Sheet2」
Private Sub Workbook_Open()
ThisWorkbook.Sheets("Sheet2").Activate
End Sub
您需要確保工作簿位於可信位置,並且安全設置允許宏運行。 @ brettdj的解決方案要優越得多,但這是另一種選擇。
相關問題
- 1. 生成的Excel電子表格不能在Excel中打開
- 2. 通過代碼創建的Excel電子表格在打開excel時打開
- 3. 打開Word文檔,複製特定文本,粘貼到Excel電子表格中
- 4. 打開電子表格
- 5. 在Excel中打開特定工作表
- 6. 在Excel中默認打開電子表格xml
- 7. 如何在Excel中打開電子表格?
- 8. 不確定爲什麼XLS電子表格在mac上以XML格式打開
- 9. 如何在電子表格中打開XML電子表格「uncollapse」單元格?
- 10. 打開ADO連接到VBA中的Excel電子表格
- 11. 爲什麼VBA ActiveWorkbook.SaveAs更改打開的電子表格?
- 12. 谷歌電子表格無法打開xml電子表格
- 13. 在電子表格燈中,Excel Interop的Worksheet.UsedRange.Rows類似於什麼?
- 14. 打開電子表格在谷歌片
- 15. 打開表格中的特定部分
- 16. 用UiPath打開密碼保護的Excel電子表格
- 17. 使用vba打開最後修改的excel電子表格
- 18. VBScript激活打開沒有URL的Excel電子表格
- 19. Google Apps電子表格根據當前日期打開特定表格(月)
- 20. 列出excel電子表格的特定工作表名稱
- 21. 將數據從訪問導入到打開的Excel電子表格中? (Excel VBA)
- 22. 如何在Excel VBA宏期間打開從SAP調用的Excel電子表格
- 23. 打開電子表格返回InMemoryUploadedFile
- 24. 在Excel電子表格
- 25. Excel無法打開Gembox電子表格文件
- 26. Python - 如何在特定時間每天打開excel表格
- 27. 打開的Excel電子數據表中.NET在x64系統
- 28. 打開電子表格xml,默認保存爲Excel
- 29. 打開,計算,關閉未安裝Excel的MS Excel電子表格[EPPlus]
- 30. 動態Excel電子表格
希望它有幫助http://office.microsoft.com/en-us/excel-help/command-line-switches-for-excel-HA010158030.aspx – Venki 2012-01-13 17:00:51
謝謝@Morpheus。但是這並沒有告訴我如何到達特定的工作表。例如,我想首先獲取Sheet2,而不是Sheet1。 – 2012-01-13 17:08:18
我嘗試了一堆命令來強制它,nothin似乎工作。 – Venki 2012-01-13 17:26:03