作者a6943kght (TOM PAN)
看板Office
標題[問題] 發生執行階段錯誤9
時間Sun Dec 17 19:31:31 2017
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體: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://webptt.com/m.aspx?n=bbs/Office/M.1513510293.A.148.html
※ 編輯: a6943kght (117.19.182.174), 12/17/2017 19:34:09
1F:→ soyoso: 有可能,並無activecell.value的windwos視窗名稱或索引編 12/17 20:44
4F:→ soyoso: 為活頁簿2,而只有視窗名稱活頁簿1被開啟時則會出現如原文 12/17 20:47
5F:→ soyoso: 的錯誤 12/17 20:48
6F:→ a6943kght: 聽不太懂QQ所以該怎麼解決呢? 教學影片沒問題自己動 12/17 20:48
7F:→ a6943kght: 手做就出現問題 蠻怪的... 12/17 20:48
8F:→ soyoso: 要看activecell.value帶入的值是否有在正開啟 12/17 20:49
9F:→ a6943kght: 我又測試了一下,感覺系統抓不到Activesheet.name這個 12/17 21:45
10F:→ a6943kght: 工作簿,然後就拼命複製原來工作簿的source 12/17 21:45
11F:→ a6943kght: 我這個vba是為了要把多個的工作簿檔案彙整到一個裡面 12/17 21:45
12F:→ newacc: 用ActiveCell或ActiveSheet的問題就是你要確定你每次執行 12/17 22:17
13F:→ newacc: 巨集時,都選取了正確的頁面和正確的格子 12/17 22:17
14F:→ newacc: 標黃色的那行,電腦會先讀取ActiveCell的值,也就是你目前 12/17 22:18
15F:→ newacc: 選取的格子裡的內容,然後在Windows找這個名稱的視窗 12/17 22:19
16F:→ newacc: 看起來問題出在1.你沒有選對格子 或2.你沒有先開啟對應名 12/17 22:20
17F:→ newacc: 稱的視窗 12/17 22:20
18F:→ newacc: 順道一提,網路上絕大多數VBA coder都建議能不用Active或 12/17 22:23
19F:→ newacc: Select就不要用,一來很吃資源速度慢,二來只要使用者沒有 12/17 22:23
20F:→ newacc: 選對格子或分頁,code就會出問題。 12/17 22:24
21F:→ a6943kght: 按照影片解說,我的動作大抵是先為選定的儲存格建立超 12/17 22:26
22F:→ a6943kght: 連結(也就是另一個檔案)然後把超連結的工作表移動複 12/17 22:27
23F:→ a6943kght: 製到原來儲存格的工作表,然後再關閉超連結檔案(原因 12/17 22:27
24F:→ a6943kght: 是如果不關閉,那接下來會開一堆視窗耗用記憶體),我 12/17 22:27
25F:→ a6943kght: 全都是按照影片教學,就不懂為什麼還有問題...,巨集也 12/17 22:27
26F:→ a6943kght: Activecell.value或是Activesheet.name只是為了對應接 12/17 22:29
27F:→ a6943kght: 下來選擇的儲存格使用巨集,還是有其他方式好用呢? 12/17 22:29
28F:→ a6943kght: 感謝樓上的分析及分享 12/17 22:30
30F:→ a6943kght: 我後來發現我上述的問題存在於當我超連結到外面的檔案 12/18 01:46
31F:→ a6943kght: 時,因為開啟過久或是開啟了不了,造成activesheet.nam 12/18 01:46
32F:→ a6943kght: e就直接存取原來的工作簿,所以原來工作簿中的sheet”s 12/18 01:46
33F:→ a6943kght: ource”就一直不斷複製... 12/18 01:46
34F:→ a6943kght: 感謝分享 12/18 01:46