作者Ibrahimovic (伊布)
看板Office
标题[算表] VBA的选取失败
时间Tue Jan 2 23:51:56 2018
软体: excel
版本: 2016
录了一个巨集,打算更新资料时,先备份原先资料
(资料占用的栏位是A栏到H栏)
巨集录制一开始
是先选择备份用的工作表
再选位置 A1:H1,往下移一格
录完一小段原汁原味测试时,就出现错误了
错误程式码为以下
Range("A1:H1").Select
请问这是为何?
--------------------------------
对了,顺便偷渡另一个问题
ptt的底色要怎麽用亮啊?
错误程式码那段想说要用的跟VBA一样
这样感觉会比较亲切一些...吧(?
可是底色亮黄+字体黑色调不出来
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.254.8.8
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1514908318.A.ACF.html
1F:→ soyoso: 错误讯息为? 01/03 00:02
执行阶段错误 '1004':
Class Range的Select方法失败
https://i.imgur.com/ir3AXwj.jpg
https://i.imgur.com/2arx8hg.jpg
看不太懂为何正常选择的执行会出现失败
PTT的底色好像没有设计到亮色系的黄色吧
刚试了好多颜色的代码都没看到@@
3F:→ soyoso: 那看其他先进是否有亮色系黄色上色的经验可提供吧 01/03 00:28
那只是突然想到试好玩的,暂时不想花时间在那
是说贴上的问题
刚试同份工作表没出现问题
所以暂时先copy到同份工作表的其他位置吧
感谢您的回应
4F:→ soyoso: 测试range("a1:h1").select 是无出现错误的 01/03 00:29
6F:→ soyoso: 但如果改为range("al:h1").select 则会有错误 01/03 00:29
8F:→ soyoso: a1(数字),改为al(英文L小写) 01/03 00:30
9F:→ soyoso: 改为range("a1:hl").select←a1(数字):hl(英文L小写)亦同 01/03 00:32
是指改成
a1(数字):h1(英文L) 吗
10F:→ soyoso: 从回文的连结看不出是否是这个问题,但以这方面来测试则是 01/03 00:33
11F:→ soyoso: 会出现1004错误 01/03 00:33
12F:→ soyoso: 出现错误1004是a1(数字):h1(英文L) 01/03 00:39
13F:→ soyoso: a1(数字):h1(数字)上测试是正常的 01/03 00:40
请问soyoso大
您的测试是在同一张工作表吗?
我是2张工作表 (表1、表2)
打算把表1的资料copy到表2
最先的动作是打算先把表2的位置腾出空间来
结果一开始就出现选取上的错误 ><
刚开一个新的表来测试
结果还是同样错误
只好先备份到同工作表的其他地方了
休息吃宵夜
φ(._. )>φ
14F:→ soyoso: 将档案传至云瑞,贴连结来测试,应会比较清楚 01/03 00:51
https://drive.google.com/open?id=1J7z0xEeC1aBV_nV5q5s7WgW48B4O24Se
15F:→ soyoso: 我测试是在同一张工作表,所以另一种可能是作用於表1而 01/03 00:58
16F:→ soyoso: select表2的范围时会出现错误1004 01/03 00:58
18F:→ soyoso: 内range.select工作表2的范围 01/03 00:59
19F:→ soyoso: 如果是这种情形的话,请先select或activate到表2 01/03 01:01
好,我晚点试,感谢您
非常谢谢你
※ 编辑: Ibrahimovic (111.254.8.8), 01/03/2018 04:24:26