欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → [求助]引用excel单元格属性方法莫名其妙的出错

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有8085人关注过本帖树形打印复制链接

主题:[求助]引用excel单元格属性方法莫名其妙的出错

帅哥哟,离线,有人找我吗?
micro_mok
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
[求助]引用excel单元格属性方法莫名其妙的出错  发帖心情 Post By:2011/8/29 10:08:22 [显示全部帖子]

dim block1
 set block1 = createobject("stock.block")
 dim workexcel
 set workexcel = getobject("D:\数据资料\新建文件夹 (2)\新建文件夹\核心数据\block.xlsx","excel.application")

 

中间一些参数废话省略

 

call block1.createtype("HS300行业")
 with workexcel.worksheets("HS300行业")
  num = .cells(.rows.count,1).end(xlup).row
  do while n < num
   if strs = "综合类" then
    exit do
   end if
   strs = Cstr(.cells(4,n).value)
   Set wrange = .range.Find(What:=strs, After:=.Cells(num, 1), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False, MatchByte:=False, SearchFormat:=False)

   '这句竟然说编译器错误 1006 缺少')',这很莫名其妙吧
   nn = wrange.row
   call block1.createblock("HS300行业",strs)
   for i = n to nn
    str2 = left(cstr(.cells(i,1).value),6)
    str1 = right(cstr(.cells(i,1).value),2)
    call block1.addstock(str1,str2)
   next
   call block1.tosave("HS300行业",strs)
   n = nn + 1
  loop
 end with


 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 10:31:16 [显示全部帖子]

当然我这里有些行列写错的问题,但少了一个括号的错误提示?,这蛮莫名其妙的

 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 13:19:01 [显示全部帖子]

那请问应该怎么写?这个地方用什么lookup的都不好用呀

 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 13:36:18 [显示全部帖子]

这个不算稀奇吧,excel里面的find就是这样用的吧

 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 13:42:28 [显示全部帖子]

是vba代码,但我引用excel对象时,不能使用excel对象里面的方法么?

 

那么如果我要实现excel里面的查找,我应该怎么样?(用excel里面的find,不是worksheetfunction的lookup之类的)


 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 14:14:26 [显示全部帖子]

现在发现是:=在vbs不能用,那应该怎么处理?

 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 14:15:03 [显示全部帖子]

现在发现是:=在vbs不能用,请问应该如何处理

 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 14:40:29 [显示全部帖子]

没有找到vbs有关 := 限制的网页。。。。。

 

我主要是需要用查找方向逆向方法的定义


 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 14:48:12 [显示全部帖子]

最后用多个find and findprevious解决了,避开了:=对起始格和其他方向的定义,太蛋疼的

 回到顶部