[問題] 發生執行階段錯誤9

看板Office作者 (TOM PAN)時間6年前 (2017/12/17 19:31), 6年前編輯推噓1(1033)
留言34則, 3人參與, 6年前最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:excel2013 我是參照以下影片做修正 https://m.youtube.com/watch?v=vHv4Qq1mv50&feature=share 但我的卻一直顯示發生執行階段錯誤9 陣列索引超出範圍 提供檔案照片: https://i.imgur.com/SqOUiDY.jpg
抱歉因為是用手機發文所以有點模糊。 Source是我設定的工作表名稱~ 感謝各位 Ps我是用錄製巨集完成,只是針對部分內容(選取目標)作修正 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.19.182.174 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1513510293.A.148.html ※ 編輯: a6943kght (117.19.182.174), 12/17/2017 19:34:09

12/17 20:44, 6年前 , 1F
有可能,並無activecell.value的windwos視窗名稱或索引編
12/17 20:44, 1F

12/17 20:45, 6年前 , 2F
號正被開啟,如https://i.imgur.com/LZZj50v.png
12/17 20:45, 2F

12/17 20:46, 6年前 , 3F
當activecell值
12/17 20:46, 3F

12/17 20:47, 6年前 , 4F
為活頁簿2,而只有視窗名稱活頁簿1被開啟時則會出現如原文
12/17 20:47, 4F

12/17 20:48, 6年前 , 5F
的錯誤
12/17 20:48, 5F

12/17 20:48, 6年前 , 6F
聽不太懂QQ所以該怎麼解決呢? 教學影片沒問題自己動
12/17 20:48, 6F

12/17 20:48, 6年前 , 7F
手做就出現問題 蠻怪的...
12/17 20:48, 7F

12/17 20:49, 6年前 , 8F
要看activecell.value帶入的值是否有在正開啟
12/17 20:49, 8F

12/17 21:45, 6年前 , 9F
我又測試了一下,感覺系統抓不到Activesheet.name這個
12/17 21:45, 9F

12/17 21:45, 6年前 , 10F
工作簿,然後就拼命複製原來工作簿的source
12/17 21:45, 10F

12/17 21:45, 6年前 , 11F
我這個vba是為了要把多個的工作簿檔案彙整到一個裡面
12/17 21:45, 11F

12/17 22:17, 6年前 , 12F
用ActiveCell或ActiveSheet的問題就是你要確定你每次執行
12/17 22:17, 12F

12/17 22:17, 6年前 , 13F
巨集時,都選取了正確的頁面和正確的格子
12/17 22:17, 13F

12/17 22:18, 6年前 , 14F
標黃色的那行,電腦會先讀取ActiveCell的值,也就是你目前
12/17 22:18, 14F

12/17 22:19, 6年前 , 15F
選取的格子裡的內容,然後在Windows找這個名稱的視窗
12/17 22:19, 15F

12/17 22:20, 6年前 , 16F
看起來問題出在1.你沒有選對格子 或2.你沒有先開啟對應名
12/17 22:20, 16F

12/17 22:20, 6年前 , 17F
稱的視窗
12/17 22:20, 17F

12/17 22:23, 6年前 , 18F
順道一提,網路上絕大多數VBA coder都建議能不用Active或
12/17 22:23, 18F

12/17 22:23, 6年前 , 19F
Select就不要用,一來很吃資源速度慢,二來只要使用者沒有
12/17 22:23, 19F

12/17 22:24, 6年前 , 20F
選對格子或分頁,code就會出問題。
12/17 22:24, 20F

12/17 22:26, 6年前 , 21F
按照影片解說,我的動作大抵是先為選定的儲存格建立超
12/17 22:26, 21F

12/17 22:27, 6年前 , 22F
連結(也就是另一個檔案)然後把超連結的工作表移動複
12/17 22:27, 22F

12/17 22:27, 6年前 , 23F
製到原來儲存格的工作表,然後再關閉超連結檔案(原因
12/17 22:27, 23F

12/17 22:27, 6年前 , 24F
是如果不關閉,那接下來會開一堆視窗耗用記憶體),我
12/17 22:27, 24F

12/17 22:27, 6年前 , 25F
全都是按照影片教學,就不懂為什麼還有問題...,巨集也
12/17 22:27, 25F

12/17 22:29, 6年前 , 26F
Activecell.value或是Activesheet.name只是為了對應接
12/17 22:29, 26F

12/17 22:29, 6年前 , 27F
下來選擇的儲存格使用巨集,還是有其他方式好用呢?
12/17 22:29, 27F

12/17 22:30, 6年前 , 28F
感謝樓上的分析及分享
12/17 22:30, 28F

12/18 00:21, 6年前 , 29F
12/18 00:21, 29F

12/18 01:46, 6年前 , 30F
我後來發現我上述的問題存在於當我超連結到外面的檔案
12/18 01:46, 30F

12/18 01:46, 6年前 , 31F
時,因為開啟過久或是開啟了不了,造成activesheet.nam
12/18 01:46, 31F

12/18 01:46, 6年前 , 32F
e就直接存取原來的工作簿,所以原來工作簿中的sheet”s
12/18 01:46, 32F

12/18 01:46, 6年前 , 33F
ource”就一直不斷複製...
12/18 01:46, 33F

12/18 01:46, 6年前 , 34F
感謝分享
12/18 01:46, 34F
文章代碼(AID): #1QDbML58 (Office)