[問題] vba excel 版本不同

看板Office作者 (asd9)時間7年前 (2018/05/27 20:51), 編輯推噓0(007)
留言7則, 1人參與, 7年前最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:excel 版本:xp,2016 請問各位大大 之前用office xp excel 寫的vba 現在用2016 excel 執行 為何出現錯誤 Sheets("Sheet1").Select 這只是選第1個工作表 不曉得為何有錯?之前版本都沒問題 是vba 以前和現在不同版本有不同嗎? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.57.9 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1527425471.A.6D1.html

05/27 21:14, 7年前 , 1F
因為ios 2016第1個工作表的名字叫做工作表1
05/27 21:14, 1F

05/27 21:15, 7年前 , 2F
呃excel 2016= =
05/27 21:15, 2F

05/27 21:17, 7年前 , 3F
Sheets("Sheet1")的意思就是在Sheets這個collection裡找到
05/27 21:17, 3F

05/27 21:17, 7年前 , 4F
名字(.Name)是"Sheet1"的那個物件
05/27 21:17, 4F

05/27 21:18, 7年前 , 5F
用Sheets("工作表1").Select試試
05/27 21:18, 5F

05/27 21:19, 7年前 , 6F
如果工作表名字可能會被更改的話,直接用index值也可以
05/27 21:19, 6F

05/27 21:19, 7年前 , 7F
Sheets(1).Select
05/27 21:19, 7F
文章代碼(AID): #1R2gc_RH (Office)
文章代碼(AID): #1R2gc_RH (Office)