为什么会出现类Range的Select方法无效?

sanyexian 2011-04-17 11:05:11
对某几张表有一个相同的操作,所以就考虑把操作部分的代码单独写到一个SUB里面。问题是:

SUB的形式是这样的:
public sub abc(iSheet as excel.worksheet,iRange as excel.range)
(若干操作...)
iRange = iSheet.range("P12")
iRange.select()
(若干操作...)


在主程序中调用,就会提示错误类Range的Select方法无效。

我在主程序中已经取得了Excel的WORKSHEET的操作句柄(xSheet),然后再将xSheet作为参数传入。但是一到select方法就报错。但是如果在主程序中这样写,select方法就可以通过。
请问,这是为什么?
...全文
6910 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
scyn 2013-12-02
  • 打赏
  • 举报
回复
也解决了我的问题,谢谢!
tianbo77 2013-07-03
  • 打赏
  • 举报
回复
神永远需要膜拜 谢谢
xiaoqiang5448 2012-04-21
  • 打赏
  • 举报
回复
网上找到答案了
我的问题解决了,我想你的问题应该也差不多吧。
类range的select方法无效2007-05-17 15:27在vba中,可能出现“类range的select 方法无效”这种错误,

我所出现的错误原因为,在一张excle中有多个sheet,“类 range 的 select 方法无效”的这个sheet,

虽然已经 Set targetWorkSheet = newWorkBook.sheets(sheets(2, j))

同时还必须加上 targetWorkSheet.Activate


http://hi.baidu.com/kikioxygen/blog/item/eff2e644bca0fe83b2b7dca1.html
xiaoqiang5448 2012-04-21
  • 打赏
  • 举报
回复
我也遇到了类似的情况,我打开一个已经存在的Excel文件,然后获取其中的一张Sheet,我想冻结表头,结果提示说类Range的Active方法无效,换成Select方法,也同样提示类Range的select方法无效。

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧