Set oexcel=CreateObject("excel.application")
Set obook=oexcel.Workbooks.Open("c:\test\excel.xls")
Set osheet=obook.Sheets(3)
msgbox osheet.cells(1,1)
Set obook=Nothing
Set osheet=Nothing
oexcel.Quit
為何 Set osheet=obook.Sheets(3)都顯示第一工作表,不能指定第三個
Set osheet=obook.Sheets("sheet3")可以,但不是我所要,謝謝!
如果你有三張工作表的話
試著把
<pre class="c" name="code">Set osheet=obook.Sheets(3)
裡的 3 改成 1 和 2 試試看
看看會指到那一張工作表
在 Excel 中
用「工作表名稱」會比「工作表索引編號」要來得好一點
因為工作表有可能新增和刪除
就算只是改個名字
你也就沒辦法從工作表名稱判斷他是編號第幾號的工作表了
底稿是可以透過拖曳而改變次序的, 所以sheets(3) 不一定是你所看到的第三張底稿
還是用底稿名來寫比較穩定