PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Office
[问题] 发生执行阶段错误9
楼主:
a6943kght
(TOM PAN)
2017-12-17 19:31:31
(若是和其他不同软件互动之问题 请记得一并填写)
软件:excel2013
我是参照以下影片做修正
https://m.youtube.com/watch?v=vHv4Qq1mv50&feature=share
但我的却一直显示发生执行阶段错误9
阵列索引超出范围
提供档案照片:
https://i.imgur.com/SqOUiDY.jpg
抱歉因为是用手机发文所以有点模糊。
Source是我设定的工作表名称~
感谢各位
Ps我是用录制宏完成,只是针对部分内容(选取目标)作修正
作者: soyoso (我是耀宗)
2017-12-17 20:44:00
有可能,并无activecell.value的windwos视窗名称或索引编号正被开启,如
https://i.imgur.com/LZZj50v.png
抱歉应以
https://i.imgur.com/z7mdRNP.png
当activecell值为活页簿2,而只有视窗名称活页簿1被开启时则会出现如原文的错误
楼主:
a6943kght
(TOM PAN)
2017-12-17 20:48:00
听不太懂QQ所以该怎么解决呢? 教学影片没问题自己动手做就出现问题 蛮怪的...
作者: soyoso (我是耀宗)
2017-12-17 20:49:00
要看activecell.value带入的值是否有在正开启
楼主:
a6943kght
(TOM PAN)
2017-12-17 21:45:00
我又测试了一下,感觉系统抓不到Activesheet.name这个工作簿,然后就拼命复制原来工作簿的source我这个vba是为了要把多个的工作簿档案汇整到一个里面
作者:
newacc
(XD)
2017-12-17 22:17:00
用ActiveCell或ActiveSheet的问题就是你要确定你每次执行宏时,都选取了正确的页面和正确的格子标黄色的那行,电脑会先读取ActiveCell的值,也就是你目前选取的格子里的内容,然后在Windows找这个名称的视窗看起来问题出在1.你没有选对格子 或2.你没有先开启对应名称的视窗顺道一提,网络上绝大多数VBA coder都建议能不用Active或Select就不要用,一来很吃资源速度慢,二来只要使用者没有选对格子或分页,code就会出问题。
楼主:
a6943kght
(TOM PAN)
2017-12-17 22:26:00
按照影片解说,我的动作大抵是先为选定的储存格建立超连结(也就是另一个档案)然后把超连结的工作表移动复制到原来储存格的工作表,然后再关闭超连结档案(原因是如果不关闭,那接下来会开一堆视窗耗用内存),我全都是按照影片教学,就不懂为什么还有问题...,宏也Activecell.value或是Activesheet.name只是为了对应接下来选择的储存格使用宏,还是有其他方式好用呢?感谢楼上的分析及分享
作者:
newacc
(XD)
2017-12-18 00:21:00
请参考
https://pastebin.com/p7KNEpHx
楼主:
a6943kght
(TOM PAN)
2017-12-18 01:46:00
我后来发现我上述的问题存在于当我超连结到外面的档案时,因为开启过久或是开启了不了,造成activesheet.name就直接存取原来的工作簿,所以原来工作簿中的sheet”source”就一直不断复制...感谢分享
继续阅读
[算表] Excel如何删除储存格空白整理报表
moodyblue
[问题] Word技巧应用
thunde114
[征求] OFFICE365 个人版一年序号
b7061334
[问题] 手机powerpoint程式无法开启影片连结?
yiging
[算表] VBA基本概念
zzatr
[算表] VBA以其他活页簿储存格为筛选条件
jumbotest
[问题] vlookup
tn00746630
[问题] mathtype在word上无法开启~求高手解惑
mfiou
[算表] VBA函数输出字串 去除双引号
ownlai
[算表] 单一行资料分类加总
s4300007
Links
booklink
Contact Us: admin [ a t ] ucptt.com