iT邦幫忙

0

vbs 指定工作表

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")可以,但不是我所要,謝謝!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
6
海綿寶寶
iT邦大神 1 級 ‧ 2014-03-31 12:14:18
最佳解答

如果你有三張工作表的話
試著把

<pre class="c" name="code">Set osheet=obook.Sheets(3)

裡的 3 改成 1 和 2 試試看
看看會指到那一張工作表

在 Excel 中
用「工作表名稱」會比「工作表索引編號」要來得好一點
因為工作表有可能新增和刪除
就算只是改個名字
你也就沒辦法從工作表名稱判斷他是編號第幾號的工作表了
吃

4
showjack
iT邦新手 1 級 ‧ 2014-04-01 13:48:23

底稿是可以透過拖曳而改變次序的, 所以sheets(3) 不一定是你所看到的第三張底稿
還是用底稿名來寫比較穩定

我要發表回答

立即登入回答